Ansible Playbooks

The Ansible Playbook

About Playbooks

Playbooks are the Bread and Butter of Ansible. They tell Ansible exactly what to do, like a recipe or instruction manual.

The Code

Inventory File

A simple inventory file. Make sure to update hostname/IP addresses to match your environment.

 hosts
[servers]
node1 ansible_host=10.1.1.51
node2 ansible_host=10.1.1.52
node3 ansible_host=10.1.1.53

Playbook

Here is the playbook from the video.

Explanation of each of the parameters in the playbook is at the 30-second mark of the video.

 playbook1.yml
---
- name: Playbook to install software
  become: true
  hosts: all

  tasks:
  - name: ensure docker is installed.
    apt:
      name: docker.io
      state: present
      update_cache: true
  - name: ensure docker is installed.
    apt:
      name: apache2
      state: present
      update_cache: true

Running the Playbook

To run the playbook, run the ansible-playbook command.

ansible-playbook -i hosts -K playbook1.yml