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

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

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

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

1 ответ

Как определено в документации, если зависимости взяты из 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
Другие вопросы по тегам