Vérifier l’installation d’Apache et PostgreSQL avec Ansible
Ansible est un outil de gestion de configuration qui permet de gérer de manière automatisée la configuration de serveurs. Il peut être utilisé pour installer, configurer et gérer des applications sur des serveurs Linux.
Dans cet exemple, nous allons utiliser Ansible pour vérifier si Apache et PostgreSQL sont installés sur un serveur. Prérequis
Pour suivre cet exemple, vous devez disposer d’un serveur Linux sur lequel vous avez les droits d’administrateur et Ansible installé. Vous devez également avoir les connaissances de base d’Ansible et de la gestion de configuration.
Étape 1 : Créer le playbook Ansible
Tout d’abord, nous allons créer un playbook Ansible qui va vérifier si Apache et PostgreSQL sont installés. Ouvrez votre éditeur de texte préféré et créez un nouveau fichier nommé check_installation.yml.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
---
- name: Vérifier l'installation d'Apache et PostgreSQL
hosts: localhost
become: true
tasks:
- name: Vérifier l'installation d'Apache
assert:
that: "'apache2' in installed_packages"
register: apache_installed
- name: Vérifier l'installation de PostgreSQL
assert:
that: "'postgresql' in installed_packages"
register: postgresql_installed
handlers:
- name: Afficher les résultats
debug:
var: item.results[0].evaluated_to
loop: "{{ [apache_installed, postgresql_installed] }}"
Ce playbook définit deux tâches pour vérifier si Apache et PostgreSQL sont installés. Chaque tâche utilise le module assert pour vérifier si le package est installé en interrogeant la liste des packages installés sur le système. Le résultat de chaque tâche est stocké dans une variable enregistrée pour une utilisation ultérieure.
La section handlers définit une tâche qui affiche les résultats. Elle utilise le module debug pour afficher les résultats de chaque tâche. Étape 2 : Exécuter le playbook
Maintenant que nous avons créé le playbook, nous pouvons l’exécuter en utilisant la commande ansible-playbook.
1
ansible-playbook check_installation.yml
Cela va exécuter le playbook sur le serveur local et vérifier si Apache et PostgreSQL sont installés.