Alexandre Dos Reis

Ansible

Ansible est une plate-forme logicielle libre pour la configuration et la gestion des ordinateurs écrite en Python. Elle gère les différents nœuds à travers SSH et ne nécessite l'installation d'aucun logiciel supplémentaire sur ceux-ci. Le système utilise YAML pour exprimer des descriptions réutilisables de systèmes, appelées playbook. Les modules communiquent via la sortie standard en notation JSON et peuvent être écrits dans n'importe quel langage de programmation.

Affiche la version d'Ansible, les fichiers de configuration et les exécutables.

$ ansible --version

Affiche les informations récupérées par Ansible lors de la connexion, très utile pour débugger mais très verbeux.

$ ansible myhost -m setup

Commande pour démarrer un playbook

$ ansible-playbook nomDuPlayBook

Permet de chiffrer une variable dont le résultat pour être utilisé dans fichier, utile lorsque l'on ne veut pas que les mots de passe apparaissent en clair.

$ ansible-vault encrypt_string

Permet de lancer une recette en demandant le mot de passe de chiffrement.

$ ansible-playbook --ask-vault-pass  test-sudo-pass.yml

Joue le playbook main.yml en le limitant au groupe test.

$ ansible-playbook main.yml --limit test

Voir