Возможна ли установка ansible-galaxy для инициализации подмодулей? - PullRequest
0 голосов
/ 08 мая 2018

У меня есть requirements.yml фрагмент:

- name: myrole
  scm: git
  src: git@gitlab.mygitlab.com:category/project.git
  version: master

Когда я устанавливаю его, используя ansible-galaxy install -r requirements.yml, хранилище клонируется правильно, но субмодули не инициализируются. Возможно, это можно решить с помощью какой-то задачи локального действия, но это означает, что я должен отслеживать, какие зависимости нужны каждой роли, в которые я хочу включить, что далеко от идеала. Есть ли лучшее решение?

1 Ответ

0 голосов
/ 08 мая 2018

Как определено в документации, если зависимости взяты из Galaxy, вы должны указать их в файле meta/main.yml как:

dependencies:
  - geerlingguy.apache
  - geerlingguy.ansible

Если они находятся в вашем собственном репо:

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