Playbooks
Document Control
TODO:
- Overall structure.
- Initial draft complete
- Testing
- Ready
From ad-hoc commands to playbooks
Example Workflow
-
Suspend monitoring
-
Remove server from Load Balancer configuration
-
Update application
-
Test application
-
Register in Load Balancer configuration
-
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