Open khkk24 opened 2 years ago
NOTIONS
-Managed nodes : +- serveur cibles +- permet la connexion ssh +- elevation de privileges via le user
-Inventory : inventaire des machines , il est en format ini ou yaml et les variable qui sont attachés á ces machines(host_vars et group_vars). +- inventaires des machines (ip,dns) +- format ini (plat) ou yaml +- fichiers statiques ou dynamique (api via script) +- utilisation de patters possible -Groupes:Dans un inventaire les machines peuvent être regroupées (serveur web, databases ...) avec la possibilité de creer differents viveaux > arbre (parents/enfants) e le groupe racine que contient tous les autres.
-Groups Vars : sont des variables d'un mm groupes , ils sont definies dans le fichier central d'inventory ou dans un repertoire specifique (reconnu par ansible)
-Host Vars : ce sont des variables specifiques á un serveur en particulier.
-Exemple de Inventory:
inventory.yml host_vars/ group_vars/
-Tasks : permets de faire des actions concretes ou pontuelles comme par exemple creer des user,group,passer des commandes utiliser des modules , un template.C'est en format yaml
- Modules : Ce sont l'ensemble d'actions cibllées sur une utilisationm commune pour un outils donnée: ex . postgres, mysql,vmware... Chacunes de ses actions est utilisable via une task e chaque action prend des options . Les actions peuvent fournir un retour (Id, resultat ..).Ils sont fournis par ansibles pour l'essentiel et peuvent être chargés specifiquement
-Roles:
-Les Playbooks : permet de faire la correspondance entre sur quelle machine ou quel groups et avec quelle variables il va jouer tel roles sur l'ensembles de ces machines.
peut contenir des variables (á eviter)
-Plugins: permet de modifier ou augmenter les capacités de ansible de differentes manieres :output, invgentory dynamique , strategy , tests ..
Quelques notions basiques sur ansibles