📄️ Introduction à Ansible
Ansible est un outil puissant utilisé pour l'automatisation et la gestion de la configuration. Il est un outil d'automatisation open source. Son objectif principal est d'aider SysAdm à automatiser des tâches reproductibles.
📄️ Installation et Configuration d’Ansible
Utilisation d'Ansible
📄️ Playbooks
Utilisation d'Ansible avec des Playbooks
📄️ Intégration d'Ansible avec GitHub Actions
Intégration Continue avec GitHub Actions
📄️ Création d'un Rôle Ansible
Création d'un Rôle Apache pour le Déploiement d'une Application Web Statique
📄️ Les Handlers
Les handlers Ansible permettent de notifier et d'exécuter des actions en fonction de l'état d'une tâche. Par exemple, si une tâche provoque une modification, comme la modification d'une configuration Apache, alors vous redémarrez le service concerné.
📄️ Les Variables Ansible
Les variables Ansible dynamisent vos playbooks et vous permettent de paramétrer l’exécution de vos rôles et playbooks en fonction des spécificités de vos serveurs. Par exemple, vous pouvez envisager un rôle Apache qui déploierait une liste de vhosts, cette liste étant stockée dans le fichier host_vars du serveur en question.
📄️ Variables et Mariadb Challenge
Challenge :
📄️ Ansible Templates
Les templates se déploient exactement comme des fichier et utilisent le répertoire templates au lieu du répertoire files, en plus de copier le fichier ils interprètent les fichier en utilisant le moteur de template jinja2 : on peut alors y inclure des variables voire boucler dans des listes / dictionnaires.
📄️ Ansible-Galaxy
Utilisation de ansible-galaxy pour la Gestion des Rôles Ansible