Skip to content

Commit fddd45d

Browse files
committed
Update
1 parent 70e9d92 commit fddd45d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

content/blog/cours/ansible/ansible-les-roles.md

+33
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,36 @@ Et vous avez bien raison, car jusqu'à présent nous n'avons rien produit de bie
7070
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.
7171
7272
Il est donc plus que temps d'intégrer le concept de role et plus largement de collection.
73+
74+
## Role
75+
76+
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.
77+
78+
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:
79+
80+
```yaml
81+
82+
roles/
83+
nginx/ # this hierarchy represents a "role"
84+
tasks/ #
85+
main.yml # <-- tasks file can include smaller files if warranted
86+
handlers/ #
87+
main.yml # <-- handlers file
88+
templates/ # <-- files for use with the template resource
89+
app.conf.j2 # <------- templates end in .j2
90+
files/ #
91+
bar.conf # <-- files for use with the copy resource
92+
foo.sh # <-- script files for use with the script resource
93+
vars/ #
94+
main.yml # <-- variables associated with this role
95+
defaults/ #
96+
main.yml # <-- default lower priority variables for this role
97+
meta/ #
98+
main.yml # <-- role dependencies
99+
library/ # roles can also include custom modules
100+
module_utils/ # roles can also include custom module_utils
101+
lookup_plugins/ # or other types of plugins, like lookup in this case
102+
```
103+
104+
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.
105+

0 commit comments

Comments
 (0)