Etude : Différence entre versions

De TARENTINO
Aller à la navigationAller à la recherche
Ligne 89 : Ligne 89 :
 
**** Variables
 
**** Variables
 
**** Meta (Pour le partage des Roles)
 
**** Meta (Pour le partage des Roles)
 
+
* Playbooks '''(19:13)'''
 +
** C'est un fichier
 
</div>
 
</div>
 
</td>
 
</td>

Version du 12 novembre 2020 à 19:07

Ansible

Introduction

Qu'est ce que Ansible?

  • Outil basé sur du Push
  • Pas d'agent à installer
  • Utilisation de modules (Ansible Galaxie)
  • Inventory / Playbook / Roles
    • Inventory (Vocation à avoir l'inventaire de toutes les machines)
    • Playbook (Faire l'articulation entre Inventory et Roles)
    • Roles (Pour une installation spécifique)
  • Type d'installations
    • Sources
    • Paquets
    • PIP (Librarie Python)
  • Sytème
    • Templating

Notions et définitions

Concepts de base de l'outil

  • Control Node
    • Noeud central contenant Ansible
    • Prérequis: Accès SSH aux autres machines
  • Managed Node
    • Serveurs cibles ayant SSH et Python installés
    • Dont un User avec privilèges Sudo
  • Inventory
    • Inventaire des machines (IP, ou DNS) sous forme de fichier
    • Format INI ou YAML
    • Egalement fichiers de variable (host_vars/group_vars)
    • Inventaire statique (fichiers) ou dynamique (API via scripts)
    • Utilisation de patterns façon Regex
  • Groupes
    • Machines regroupées et typées
      • Création de "boites" dans lesquelles seront classés les serveurs
      • Les boites peuvent être imbriquées et définir des groupes parent et enfant
      • Le groupe Racine (All) est le père de tous
    • Groupes VARS (9:28)
      • Répertoire contenant les variables d'un même groupe contenant un fichier YAML
      • Soit dans le fichier central d'inventory
    • Hosts VARS (10:51)
      • Variables spécifiques à un serveur en particulier
      • Surcharge d'autres variables
  • Exemple d'inventory (12:05)
  • Tasks (13:00)
    • Faire des actions ponctuelles.
      • Créer des users
      • Créer des groupes
      • Passer des commandes
      • Utiliser des modules
      • Copier des fichiers
      • Check de variables
      • etc....
    • Format YAML
  • Modules (13:49)
    • Permet de décrire des actions
    • Modules de base (natifs)
      • Templates
      • Copie de fichiers
      • Création de users
      • etc....
    • Chaque action de module est utilisable par des Tasks
      • Une Task = Une action
      • Une action appelle un module
    • Les actions des modules peuvent fournir des retours
  • Rôles (16:00)
    • Ensemble d'actions
    • L'idéal est de segmenter les rôles
    • Minimiser les roles
    • Ils sont organisés avec une structure
      • Ils contiennent:
        • Tasks (actions à réaliser)
        • Templates (Fichiers mis à disposition dans les roles)
        • Handlers (Trigger qui va écouter les actions)
        • Variables
        • Meta (Pour le partage des Roles)
  • Playbooks (19:13)
    • C'est un fichier

LES INSTALLATIONS (PIP, DEPOTS ET A SAVOIR)

Titre

SSH : CLEFS ET ASTUCES

Titre

FICHIER CFG : CONFIGURATION ET TUNING

Titre