Your First Ansible Playbook
Playbooks are where Ansible becomes useful in practice. They describe what should happen on a group of hosts in a readable YAML format.
Example Playbook
---
- name: Install Apache on webservers
hosts: webservers
become: yes
tasks:
- name: Ensure Apache is installed
apt:
name: apache2
state: present
when: ansible_os_family == "Debian"
Run the Playbook
ansible-playbook -i hosts.ini playbook.yml
What This Playbook Does
- Targets the
webserversgroup - Uses privilege escalation with
become - Installs Apache on Debian-based systems
Practical Advice
- Start with one small, testable task
- Use meaningful task names
- Run with
--checkbefore applying changes when possible
Quick Check
ansible-playbook -i hosts.ini playbook.yml --check