Rôles
Pour installer un rôle dans un projet Ansible en utilisant Ansible Galaxy, vous pouvez suivre ces étapes :
-
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.ymldans le répertoire de votre projet Ansible avec le contenu suivant :--- - src: geerlingguy.apache version: 3.1.0Dans cet exemple, nous installons le rôle
geerlingguy.apacheavec la version3.1.0. -
Installer le rôle : Utilisez la commande
ansible-galaxy installpour installer les rôles spécifiés dans le fichierrequirements.yml. Exécutez cette commande dans le répertoire où se trouve votre fichierrequirements.yml:ansible-galaxy install -r requirements.ymlCette commande téléchargera et installera les rôles spécifiés dans le répertoire
rolesde votre projet Ansible. -
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.ymlavec le contenu suivant :--- - hosts: webservers roles: - geerlingguy.apacheCe playbook appliquera le rôle
geerlingguy.apacheaux hôtes définis dans le groupewebservers.
Exemple complet¶
-
Structure du projet :
my-ansible-project/ ├── requirements.yml ├── site.yml └── inventory -
Contenu de
requirements.yml:--- - src: geerlingguy.apache version: 3.1.0 -
Contenu de
site.yml:--- - hosts: webservers roles: - geerlingguy.apache -
Contenu de
inventory:[webservers] server1.example.com server2.example.com -
Installer le rôle :
ansible-galaxy install -r requirements.yml -
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.