2017-10-13 5 views
0

Ich erstelle einen Firmensatz von Ansible-Rollen. Einer von ihnen beruht auf einem anderen.Wie kann man eine Rollenabhängigkeit außerhalb der Galaxie hinzufügen?

Alle diese Rollen werden auf ihren spezifischen Gitlab-Repositories gehostet (natürlich pro Rolle).

Anstatt mit requirements.yml zu verwirren, bevorzuge ich lieber den dependencies Tag meiner meta/main.yml Datei. Aber ich kann nicht herausfinden, welche Syntax verwendet wird, um Abhängigkeitsverknüpfungen zu erzeugen, ohne sie in Ansible-Galaxie zu deklarieren (was natürlich unmöglich ist).

Wie kann ich das tun?

+2

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

Antwort

0

ich es nicht getestet, aber nach ansible-Galaxy Dokumentation about dependencies, scheint es, dass:

Sie Rolle Abhängigkeiten in der meta/main.yml Datei angeben, indem Sie eine Liste der Rollen bereitstellt. Wenn die Quelle einer Rolle Galaxy ist, können Sie einfach die Rolle im Format username.role_name angeben. Das komplexere Format , das in requirements.yml verwendet wird, wird ebenfalls unterstützt, sodass Sie src, scm, version und name bereitstellen können.

Und ein Beispiel folgt:

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