5. why ansible
> Push via SSH
> No agents on remote systems
> Readable playbook
> Tasks executed in order
> Built-in + custom modules
> Community growth
12. custom module
> Usage: cleanbuilds dir=/app/foo/builds/ keep=5
> Keeps the last N builds
> Controls disk usage
> Written in python
13. gnu parallel
> Improve deployment time
> (echo app1 && echo app2) | parallel ansible-playbook ...
> Grouping and ordering of stdout & stderr
> Optimised to available CPU cores
14. what’s next
> Write more common Ansible modules
> ControlMaster, 0mq
> AnsibleWorks AWX
16. conclusions
> Ansible really works (no pun intended)
> Modules encourage reusability
> I’m not writing a deployment framework
> Collaboration between dev, devops, ops teams