Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
gfaivre committed Jan 29, 2024
1 parent 70e9d92 commit fddd45d
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions content/blog/cours/ansible/ansible-les-roles.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,36 @@ Et vous avez bien raison, car jusqu'à présent nous n'avons rien produit de bie
En effet nos playbooks contiennent de nombreuses instructions qui bien que liées n'ont pas forcément pour finaliter de cohabiter et l'ensemble de ces instructions paraissent en l'état bien difficilement réutilisables.
Il est donc plus que temps d'intégrer le concept de role et plus largement de collection.
## Role
Au sens Ansible un role est assimilable à un regroupement de tâches dont (normalement) la finalité s'oriente vers le même objectif. On peut ainsi s'imaginer un rôle dédié à la gestion de notre serveur web Nginx.
La structure d'un role est très similaire à l'organisation que l'on a pu voir jusqu'à présent, on retrouvera ainsi une arborescence comme suit:
```yaml

roles/
nginx/ # this hierarchy represents a "role"
tasks/ #
main.yml # <-- tasks file can include smaller files if warranted
handlers/ #
main.yml # <-- handlers file
templates/ # <-- files for use with the template resource
app.conf.j2 # <------- templates end in .j2
files/ #
bar.conf # <-- files for use with the copy resource
foo.sh # <-- script files for use with the script resource
vars/ #
main.yml # <-- variables associated with this role
defaults/ #
main.yml # <-- default lower priority variables for this role
meta/ #
main.yml # <-- role dependencies
library/ # roles can also include custom modules
module_utils/ # roles can also include custom module_utils
lookup_plugins/ # or other types of plugins, like lookup in this case
```

Ansible prévoit donc un répertoire dédié aux roles dans lequel nous retrouverons un répertoire par role, chacune de ces rôles obéissant à la structure définie ci-dessus.

0 comments on commit fddd45d

Please sign in to comment.