/=\/=\
|====|
\==/
\/
Ansible ist ein Konfigurations- und Deployment-Automatisierungs-Werkzeug.
$ cd ansible_demo
$ ansible-playbook site.yml
- puppet
- chief
- cdist
- System Center
- DISM
- Empirum
- Altiris
- usw.
- reproduzierbare Installation und Konfiguration von Diensten und Maschinen
- Automatisierung
- halb-deklarative Syntax
- Dokumentation der Installation
- Ziel wird jeweils angegeben
siehe ansible_demo/README.md
- ist relativ frei
- Deklaration von Maschinen
- diese können Tasks und Rollen beinhalten
- siehe
ansible_demo/hosts/host_1/setup.yml
- siehe
- siehe auch
ansible_demo/inventory
bzw.~/.ssh/config
- ursprünglich: Rollen, welche von den hosts eingenommen werden
- heute: Einheit, welche Tasks zusammenfasst
- name: Zweck
- Aktion
- Modulname + Parameter
- siehe z.B. http://docs.ansible.com/file_module.html
- includes
- siehe
ansible_demo/roles/common/tasks/main.yml
- siehe
- Tags
ansible-playbook site.yml --tags=osinfo
--check
--check --diff
- ad hoc Tasks
ansible-playbook clean_up.yml
library/dpkg_dep
-> siehe Python Skript