-
me5na7qbjqbrp authored
Recettes Ansible du Cr@ns
Ensemble des recettes de déploiement Ansible pour les serveurs du Crans. Pour les utiliser, vérifiez que vous avez au moins Ansible 2.7.
Ansible 101
Si vous n'avez jamais touché à Ansible avant, voilà une rapide introduction.
Inventory : c'est le fichier hosts
d'inventaire.
Il contient la définition de chaque machine et le regroupement.
Quand on regroupe avec un :children
en réalité on groupe des groupes.
Chaque machine est annoncée avec son hostname. Il faut pouvoir SSH sur cette machine avec ce hostname, car c'est ce qu'Ansible fera.
Playbook : c'est une politique de déploiement. Il contient les associations des rôles avec les machines.
L'idée au Crans est de regrouper par thème. Exemple, le playbook monitoring.yml
va contenir toutes les définitions machines-rôles qui touchent au monitoring.
Cela permet de déployer manuellement tout le monitoring sans toucher au reste.
Rôle : un playbook donne des rôles à des machines. Ces rôles sont tous dans
le dossier roles/
. Un rôle installe un service précis sur un serveur.