запускается плейбук с ролями , все роли обновляются через Galaxy вручную с помощью "ansible-galaxy install -f -r ./requirements.yml" в файле соответственно перечислены все репы откуда берутся роли.
Хотелось бы включить это все в плейбук что бы сначала запускалось обновление всех ролей из Galaxy потом запуск моей роли .
Получился такой плейбук, в целом вроде это работает но может можно как то более красиво сделать?Плюс минус текущего плейбука если удалить все роли с хоста , он не выполняет этот плейбук и ругается на имя роли , те видимо он сначала проверяет наличие роли в папке а только потом запускается выполнение тасок.
---
- name: update role from git
hosts: localhost
tasks:
- name: Install collections and roles together
shell: "ansible-galaxy install -f -r ./requirements.yml"
- name: my_playbook
hosts: my_host
become: yes
roles:
- host
велкам в клуб https://github.com/ansible/proposals/issues/7
Я сначала подумал что спам 😂
Сделайте запуск инсталла и запуск плейбука в отдельном месте, например в Makefile. А вообще, делать динамическую подгрузку ролей - реально спорное решение... В клубе состоял, но не долго 😬
целый мейкфайл - решение красивое, но как же прекрасно выглядят sh сопли взамен....
Обсуждают сегодня