Aller au contenu

Rôles

Pour installer un rôle dans un projet Ansible en utilisant Ansible Galaxy, vous pouvez suivre ces étapes :

  1. Créer un fichier de requête (requirements.yml) : Ce fichier spécifie les rôles que vous souhaitez installer. Par exemple, créez un fichier nommé requirements.yml dans le répertoire de votre projet Ansible avec le contenu suivant :

    ---
    - src: geerlingguy.apache
      version: 3.1.0
    

    Dans cet exemple, nous installons le rôle geerlingguy.apache avec la version 3.1.0.

  2. Installer le rôle : Utilisez la commande ansible-galaxy install pour installer les rôles spécifiés dans le fichier requirements.yml. Exécutez cette commande dans le répertoire où se trouve votre fichier requirements.yml :

    ansible-galaxy install -r requirements.yml
    

    Cette commande téléchargera et installera les rôles spécifiés dans le répertoire roles de votre projet Ansible.

  3. Utiliser le rôle dans votre playbook : Une fois le rôle installé, vous pouvez l'utiliser dans votre playbook Ansible. Par exemple, créez un fichier playbook nommé site.yml avec le contenu suivant :

    ---
    - hosts: webservers
      roles:
        - geerlingguy.apache
    

    Ce playbook appliquera le rôle geerlingguy.apache aux hôtes définis dans le groupe webservers.

Exemple complet

  1. Structure du projet :

    my-ansible-project/
    ├── requirements.yml
    ├── site.yml
    └── inventory
    
  2. Contenu de requirements.yml :

    ---
    - src: geerlingguy.apache
      version: 3.1.0
    
  3. Contenu de site.yml :

    ---
    - hosts: webservers
      roles:
        - geerlingguy.apache
    
  4. Contenu de inventory :

    [webservers]
    server1.example.com
    server2.example.com
    
  5. Installer le rôle :

    ansible-galaxy install -r requirements.yml
    
  6. Exécuter le playbook :

    ansible-playbook -i inventory site.yml
    

En suivant ces étapes, vous pouvez facilement installer et utiliser des rôles Ansible Galaxy dans votre projet Ansible.