Petit à petit je me met à Ansible et ça commence à devenir sympa. Et pour bien avancer et pas réinventer les choses, je vous recommande de vous rendre sur le site Galaxy. Il héberge les rôles partagés par la communauté.
Bien sûr il y a à boire et à manger. Il faut faire le tri pour trouver une chaussure à votre pied. Trouver le bon OS, voir le nombre de téléchargement etc… Mais ça vaut le coup car il y a vraiment beaucoup de rôles disponibles.
Mais comment récupérer un rôle de galaxy ?
Dans un premier temps on aurait tendance à faire avec la commande :
ansible-galaxy install -p roles username.role_name
L’option “p” permet d’indiquer le chemin où déposer le rôle.
Mais que se passe-til si vous devez retélécharger le rôle quelques moi splutard et que vous n’avez pas conservé votre ligne de commande ? plus rien
Donc le mieux, c’est de stocker ça dans un fichier pour relancer en tant que de besoin. Ne serait-ce que pour faire un upgrade.
Et là la commande idéale c’est :
ansible-galaxy install -v -p roles -r requirements.yml
L’option “r” pointe vers le fichier qui contient l’auteur et le nom du rôle sous cette forme:
- src: geerlingguy.postgresql name: postgres_server
Et voilà le tour est joué.
PS : n’oubliez pas d’exporter vos variables de proxy si vous êtes derrière un proxy.