Vérifier l'installation d'Apache et PostgreSQL avec Ansible

Le 9 septembre 2022
apache ansible postgresql

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.

yaml
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.

bash
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.