Skip to content
This repository has been archived by the owner on Sep 6, 2019. It is now read-only.

{026} Description des rôles

Hervé Leclerc edited this page Aug 1, 2014 · 7 revisions
  • common

    • On modifie le fichier host de la machine pour lui rajouter une entrée ip host pour accélérer la commande sudo qui fait une résolution d’adresse ip par rapport au hostname
    • Le caractère idempotent du module lineinfile qui n’ajoute la ligne que si celle ci n’existe pas dans le fichier
    • Les boucles avec l’utilisation de l’instruction with_items
    • Ce rôle ne fonctionnera qu’avec des distributions basées sur apt
    • Pour dynamiser l’utilisation du module ou yum on peut utiliser le chargement de variables en fonction des données remontées par le module setup :- [ "vars/{{ facter_operatingsystem }}.yml", "vars/defaults.yml" ]
  • elk

    • Utilisation du module get_url pour récupérer un fichier via http
    • Le démarrage du service elasticsearch en s’assurant que celui ci est bien démarré (state=restarted )
    • L’utilisation du module wait pour s’assurer que le service elasticsearch est opérationnel avant d’effectuer de opérations
    • L’utilisation de variable pour dynamiser les noms de fichiers
    • L’utilisation du module shell quand aucun module Ansible n’est disponible
  • packetbeat

    • Utilisation du module apt installer un paquet récupéré par le module get_url
    • L’utilisation d’un handler pour démarrer/redémarrer l’agent packetbeat si le fichier packetbeat.conf est modifié
    • L’utilisation d’un template comportant des variables stockées dans le fichier packetbeat_nodes dans le répertoire group_vars
  • postgresql

    • Utilisation du module apt installer les paquets dans leur dernière version et une mise à jour du cache
  • pg_master et pg_slave

    • Utilisation du module authorized_key pour déployer des clés stockées localement : le fichier est retrouvé grâce au module lookup avec le paramètre ‘file’
    • Utilisation du module synchronize pour copier des fichiers locaux vers des répertoires distants
    • l’utilisation conjointe des paramètres sudo et sudo_user qui permettent d’exécuter des commandes en sudo avec un autre utilisateur
    • L’utilisation de modules dédiés à postgresql : postgresql_user, postgresql_db
  • nginx et app_web

    • Ces 2 rôles sont appelés l’un à la suite de l’autre dans le fichier site.yml
    • L’utilisation du module action qui prend en paramètre le nom du module à exécuter
    • L’utilisation du module git
    • L’utilisation du module composer qui permet de déployer les dépendances php d’un projet php
    • L’utilisation du module file pour gérer les accès et les droits des fichiers
  • varnish

    • l‘utilisation du paramètre ignore_errors pour ne pas stopper l’exécution du playbook si une erreur est détecter.
    • Il est possible de définir aussi des taux d’erreur en pourcentage.