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 --versionAffiche 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 setupCommande pour démarrer un playbook
$ ansible-playbook nomDuPlayBookPermet 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_stringPermet de lancer une recette en demandant le mot de passe de chiffrement.
$ ansible-playbook --ask-vault-pass test-sudo-pass.ymlJoue le playbook main.yml en le limitant au groupe test.
$ ansible-playbook main.yml --limit test