Sommaire

Création de rôles Rôle:création

La conception de rôles Ansible s’effectue en trois phases :

1. Création de la structure du dossier;

2. Définition du contenu du rôle.

3. Utilisation du rôle.

1. Création de la structure du dossier

La recherche des rôles s’effectue, par défaut, dans un sous-dossier nommé roles qui est situé dans le dossier dans lequel se trouve votre playbook. Si Ansible Engine ne trouve pas le rôle à cet endroit, alors il examine les dossiers spécifiés par la variable roles_path. La liste des dossiers à rechercher est séparée par un caractère deux-points. La valeur par défaut de cette variable est : roles_path

~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles

Dans ~/.ansible/roles, vous pouvez stocker vos propres rôles tandis que le système peut avoir, dans /usr/share/ansible/roles, des rôles disponibles pour tous les utilisateurs qui accèdent au nœud de contrôle.

Arborescence

Vous pouvez, tout d’abord, concevoir un dossier racine qui se nomme /ansible par exemple. Il va englober les projets Ansible :

[root@server1 ~]# ll /ansible 
total 8 
drwxr-xr-x. 4 root root 4096 3 avril 03:17 app1 
drwxr-xr-x. 4 root root 4096 3 avril 03:53 app2 
[root@server1 ~]#

Les dossiers /ansible/app1 et /ansible/app2 sont deux projets distincts Ansible.

Le projet /ansible/app1 a une arborescence comme suit :

[root@server1 ...