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.