khkk24 / Ansible_cours

Cour de Ansible
0 stars 0 forks source link

#Issue _Notions #3

Open khkk24 opened 2 years ago

khkk24 commented 2 years ago

Quelques notions basiques sur ansibles

khkk24 commented 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.