Un petit article en mode mémo qui reprend les sniplets que j’utilise dans ansible et que j’ai tendance à oublier. En espérant que cela soit utile à d’autres
Installer rapidement ansible en local pour tester :
apt-get install -y --no-install-recommends ansible && \\
echo localhost ansible\_connection=local >> /etc/ansible/hosts && echo OK
Ajouter un en-tête dans les templates gérés par ansible :
\# {{ ansible\_managed }}
Variables les plus courantes :
addresse ip : ansible\_default\_ipv4.address
hostname: ansible\_hostname
Ajouter des dépendances à un rôle :
\# meta/main.yml
\---
dependencies:
- { role: java8 }
Utiliser Vault pour stocker des secrets :
ansible-vault create foo.yml
ansible-vault edit foo.yml
ansible-vault encrypt foo.yml bar.yml baz.yml
ansible-vault view foo.yml bar.yml baz.yml
ansible-playbook site.yml --ask-vault-pass
pip install cryptography