Как Ansible Playbooks Следует Импортировать В Коллекцию?

  • Автор темы Alpkis
  • Обновлено
  • 21, Oct 2024
  • #1

Я пытаюсь разработать многоразовую коллекцию сборников пьес, которую можно запускать из докер-контейнеров. Я не хочу разделять дублирующийся код между контейнерами, и я не хочу, чтобы контейнеры запускали несколько книг пьес, поэтому мне хотелось бы разработать что-то, где у меня есть

.ansible/collections/playbooks/x/y/playbooks/thing-to-do.yml

файл и

playbooks/doit.yml

playbook, который я могу импортировать в свой playbook

Однако ни одна документация пока не объясняет, как это сделать.

импорт плейбуков ничего не говорит о коллекциях

https://docs.ansible.com/ansible/latest/modules/import_playbook_module.html

и в документации по коллекции плейбуков в настоящее время говорится, что это будет определено позднее

https://docs.ansible.com/ansible/latest/dev_guide/developing_collections.html#playbooks-directory

Я использую Ansible 2.9, полагаю, я мог бы импортировать книгу пьес, учитывая полный путь, но, похоже, они от меня этого не хотят.

#ансибль

Alpkis


Рег
10 Mar, 2007

Тем
78

Постов
184

Баллов
574
  • 25, Oct 2024
  • #2

эта функция недавно был объединен с веткой ansible devel. Было бы возможно использовать:

 ansible-playbook ibm.power_ibmi.install_fix_repo_dependencies 
||answer||

вр; доктор

  1. в плейбуках могут быть только буквенно-цифровые символы и символы подчеркивания.
  2. запустить их с ERROR! the playbook: ibm.power_ibmi.ibmi-fix-repo-ptf-group could not be found

Документация, предоставляемая ansible, становится лучше:

https://docs.ansible.com/ansible/latest/user_guide/collections_using.html#using-a-playbook-from-a-collection

не совсем объясняет, почему у вас это не сработало, и вы забыли упомянуть в своем сообщении название книги, которую пытались запустить.

Экспериментируя по поиску решения этой проблемы, я установил коллекцию power ibmi.

ansible-playbook ibm.power_ibmi.ibmi-fix-repo-ptf-group

это казалось странным ansible-galaxy collection install git+https://github.com/IBM/ansible-for-i.git produced

эта ошибка

ansible-playbook namespace.module.playbook_name_without_the_extension

но

- import_playbook: testns.testcoll.default_collection_playbook

не сделал,

документация для каталога ролей https://docs.ansible.com/ansible/latest/dev_guide/developing_collections_structure.html#roles-directory довольно четко прописано, что роли должны быть подчеркнуты, а не тире, но раздел «сборники игр» все еще подлежит уточнению, поэтому без проб и ошибок было бы не так легко разобраться

 

Sukov_yarosla


Рег
14 Mar, 2020

Тем
81

Постов
206

Баллов
641
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно