-
Installation triviale : apt install ansible.
- Fichiers sous format yaml (YAML Ain’t Markup Language) ...
- ... parce que c’est quand même plus drôle de réinventer la roue.
- Exemple de fichier yaml :
---
- élément1 # commentaire inutile
- champ1: valeur1
champ2: valeur2
- élément2
...
# Le code ci-dessus est équivalent à
# [élément1,{champ1: valeur1, champ2: valeur2},élément2]
- L’inventaire est la liste des machines du parc :
# cat /etc/ansible/hosts
all:
hosts:
test:
ansible_host: 192.168.0.1
rpi:
ansible_host: 192.168.100.1
children:
serveurs-prod:
hosts:
sandbox.insecserv.deule.net:
brisban.insecserv.deule.net:
serveurs-tp:
hosts:
chassiron.insecserv.deule.net:
cordouan.insecserv.deule.net:
stations:
hosts:
zabeth[02:22].plil.info:
- C’est triste à dire c’est plus clair en format INI :
# cat /etc/ansible/hosts
test ansible_host=192.168.0.1
rpi ansible_host=192.168.100.1
[serveurs-prod]
sandbox.insecserv.deule.net
brisban.insecserv.deule.net
[serveurs-tp]
chassiron.insecserv.deule.net
cordouan.insecserv.deule.net
[stations]
zabeth[02:22].plil.info
- Déjà des fonctionnalités rien qu’avec l’inventaire :
# ansible ungrouped -a "uname -a"
...
# ansible stations -a "lsb_release -d"
...