2017-10-13 6 views
0

Je crée un ensemble de rôles Ansible. L'un d'eux s'appuie sur un autre.Comment ajouter une dépendance de rôle en dehors de la galaxie?

Tous ces rôles sont hébergés sur leurs référentiels Gitlab spécifiques (un par rôle, évidemment).

Au lieu de jouer avec requirements.yml, je préfère utiliser la balise dependencies de mon fichier meta/main.yml. Mais je ne peux pas trouver quelle syntaxe utiliser pour créer des liens de dépendances sans les déclarer dans Angle galaxy (ce qui est évidemment impossible).

Comment puis-je faire cela?

+2

https://github.com/ansible/ansible/issues/20537? –

Répondre

0

Je ne l'ai pas testé, mais d'après la documentation Ansible-Galaxy about dependencies, il semble que:

Vous spécifiez les dépendances de rôle dans le fichier meta/main.yml en fournissant une liste des rôles. Si la source d'un rôle est Galaxy, vous pouvez simplement spécifier le rôle au format username.role_name. Le format plus complexe utilisé dans requirements.yml est également pris en charge, vous permettant de fournir src, scm, version et name.

Et un exemple:

dependencies: 
    - src: geerlingguy.ansible 
    - src: git+https://github.com/geerlingguy/ansible-role-composer.git 
    version: 775396299f2da1f519f0d8885022ca2d6ee80ee8 
    name: composer