2016-08-04 2 views
0

J'utilise un rôle Ansible tiers qui nécessite la présence de bibliothèques python sur l'hôte exécutant mon playbook.Manière élégante d'installer des dépendances de tâche Ansible?

Je m'attends à Ansible Galaxy pour installer réellement ces dépendances pour moi, malheureusement, ce n'est pas le cas puisque AG n'installe que des dépendances de rôles. Je dois donc prendre soin de cela manuellement.

Je suis à la recherche d'une approche automatisée, avez-vous une façon élégante de le faire?

+0

Vous voulez extraire les noms de bibliothèque nécessaires à partir du code du rôle? –

+0

Oui, les dépendances du code du rôle. Je parle de ce rôle: https://github.com/ns1/ns1-ansible-modules (voir instructions d'installation) mais j'ai rencontré ce besoin avec d'autres rôles de tiers. –

Répondre

1

Il n'y a pas de façon élégante de le faire (au moins une que je sache). De nombreux modules Ansible nécessitent l'installation de paquets supplémentaires sur l'hôte qui exécute la tâche. Il est courant de rencontrer ces problèmes lors de la première exécution d'un jeu ou d'une tâche.

Donc je suppose que la façon la plus élégante serait de créer une requête de tirage pour le rôle Galaxy pour ajouter ces dépendances au jeu avec une tâche supplémentaire.