Playbooks

Document Control

TODO:

  • Overall structure.
  • Initial draft complete
  • Testing
  • Ready

From ad-hoc commands to playbooks

Example Workflow

  1. Suspend monitoring

  2. Remove server from Load Balancer configuration

  3. Update application

  4. Test application

  5. Register in Load Balancer configuration

  6. Restart monitoring

Example Playbooks

Syntax Check

ansible-playbook --syntax-check site.yml

Dry Run

ansible-playbook -C webserver.yml
example

Example command with shell, yaml and output

yaml code
output

A Simple Playbook: create a user

Introducing handlers

Introducing pre and post

Variables and configuration

Working with external vars and vault

Playbook structure

Running Ansible Playbooks

example

Example command with shell, yaml and output

ansible-playbook site.yml
yaml code
output

Tip

It's common to use multiple playbooks with a site. Example:

  • apache_httpd.yml: configures apache webservers. Operates against [webservers] group.
  • haproxy.yml: configures load balancers. Operates against [loadbalancers] group.
  • postgres.yml: configures database servers. Operates against [dbservers] group.
  • site.yml: operates against all hosts. Calls other playbooks.

Last update: 2020-01-19