[Ansible] : Récupérer un rôle de Galaxy

Print Friendly, PDF & Email

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é.

person sky silhouette night

Photo by Snapwire on Pexels.com

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.

Découvrez  Ansible - Comment installer la stack haproxy, consul et consult template de manière orchestrée ?