Ansible

python 기반, YAML로 정의, ssh 기반, json 방식으로 통신.

ssh 기반 하에 기본적인 machine 관리.
Currently Ansible can be run from any machine with Python 2.6 or 2.7 installed.
ruby가 익숙하지 않을 때 좋은 대안.

playbook
ad-hoc 지원.
병렬 provisioning 지원.
vagrant
jinja2

멱등성

  • 여러번 적용해도 결과는 바뀌지 않음. (shell, command, file module은 보장 안됨.)