Developpez.com

Le Club des Développeurs et IT Pro

Apprendre à utiliser Ansible : automatiser l'installation, le déploiement et la gestion de vos serveurs,

Un tutoriel de Quentin Busuttil

Le 2017-10-02 12:52:43, par Buzut, Membre émérite
Chers membres du club,

J'ai le plaisir de vous présenter ce tutoriel de :

Apprendre à utiliser Ansible
Automatiser l'installation, le déploiement et la gestion de vos serveurs
Ansible est un outil qui permet – entre autres choses – d'automatiser l'installation, le déploiement et la gestion de vos serveurs. Vous utilisez certainement ssh pour installer les programmes dont vous avez besoin et configurer vos serveurs. Peut-être même avez-vous créé des scripts pour que tout ça aille plus vite. Ansible permet de créer des « Playbooks », qui ne sont autres que des scripts à la sauce Ansible, et permettent de configurer vos serveurs.

Bonne lecture

Retrouvez les meilleurs cours et tutoriels pour apprendre le système Linux.
  Discussion forum
5 commentaires
  • ggnore
    Modérateur
    Très bon article.
  • disedorgue
    Expert éminent sénior
    Très bon article mais il semble manquer au moins 2 concepts ansible essentiels:
    La notion de bloks:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    tasks:
      - block:
           - task1:
           - task2:
        rescue:
           - task3:
           - task4:
        always
           - task5:
           - task6:
    Ici, task1 puis si pas d'erreur alors task2 puis si pas d'erreur on passe au tasks dans always, si l'une des tasks 1 ou 2 on généré une erreur, alors on passe au tasks de rescue.
    Mais dans tous les cas, les tasks always sont exécutées.

    Et l'autre concept pas vu concerne les variables "magique":
    Sous ansible, une tache devant ce faire sur plusieurs noeuds ("hosts", est exécutée via plusieurs threads et ces variables magique sont communes à toutes les threads, ce qui peut être pratique quand on a besoin, par exemple, de savoir depuis un thread quelconque si une tache est tombé en erreur.
  • frp31
    Expert éminent sénior
    Merci un bon article bien clair
  • getdev
    Candidat au Club
    I-C
    Vous pouvez utiliser l'option -u username pour exécuter une commande depuis un autre utilisateur, -k pour passer en root et entrer le mot de passe root.
    La phrase porte à confusion, pour passer root le -k n'est pas suffisant car il ne fait que demander le mot de passe, il faut combiner -u root -k

    I-D-3. Le notify pattern
    Pour le notify, le point important est aussi de ne faire que les actions nécessaire avec ansible.
    Ici, le notify permet de ne jouer le restart que si les actions précédentes ont amené des modifications.

    II. Tirer toute la puissance d'Ansible avec les rôles
    templates

    Idem que copy, mais cela concerne les fichiers du module template.
    Il me semble qu'ici on parle du répertoire
    templates
    qui est donc identique au répertoire
    files
    mais pour le module template.

    Bon article que je vais conseiller à mes collègues.
  • ludo40190
    Membre actif
    Merci