Max
во-первых, читани:
https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html#tag-inheritance
Max
там есть про наследственность.
Max
Nikolai
так и сделано - есть 2 роли, немного не так выразил мысль по поводу зависимостей
Nikolai
т.е. алгоритм такой:
1) запустить 1 роль
2) запустить 2 роль, но с определенным тэгом
Max
можно и так, но это тоже нежелательно.
Max
жлательно иметь простую роль, без умничания.
Max
роль с особыми тэгами
, если ее действительно можно запускать с тэгами - "модальная". т.е. у нее есть режимы работы.
Max
тогда ее уже можно разбить на части
Max
и тестировать будет проще
Max
не нужно будет тестировать модальность и корректность тэггирования.
Nikolai
Суть уловил - спасибо
NM
Alex
Alex
Лучше в гугл послать, а там обычно этот вариант
NM
да прав ...все надо красиво делать и скрипты и послать в гугл 😉
Alex
Vladislav 👻
Nikolai
не, я просто разбил вторую роль на модули
Vladislav 👻
👍🏻
Max
Max
и инклюдишь их в роли из main.yml?
Vladislav 👻
а никто не пробовал из одного инвентори получить структуру другово?
Max
слишком много вариантов. в смысле один из таргетов - гипервизор?
Damir
Vladislav 👻
ну я хочу в один прометеус гнать мониторинг, конфиг строится на основе инвентори, прод закинул, вот думаю, как дев инвентори прикрутить теперь
Sergey
Sergey
типа нагенерить вторую часть конфига со второго
Vladislav 👻
так вроде не видит ансибл второй инвентори, только если хардкодом прописывать, что вон в той папке читай
Vladislav 👻
а без инвентори запустить плейбук тоже не вариант
Sergey
ну да, -i и погнали
в 4 джоба 4 окружения:)
Max
Vladislav 👻
как?
Max
либо передать все через -i
Max
либо положить все файлы в каталог
Max
и -i каталог
Vladislav 👻
Max
они даже могут быть скриптами линамического инвентаря
Vladislav 👻
и типа я дергаю ansible-playbook -i inventories/production -i inventories/develop?
Max
например
Vladislav 👻
хм, сейчас потестирую этот момент, спасибо
Max
но если внутри вписаны одинаковые группы, то результат будет смеш(а)ный
cent
Nikolai
да там тоже косяков хватает )
Max
Max
приходится, иногда. не всегда.
Oleksandr
я не считаю башсиблы проблемой
Max
причем тут башсиблы?
Oleksandr
более того, бывает так что башсибл лучше оригинала
Max
я не считаю Ислам проблемой.
Max
притом тут
Oleksandr
к тебе не обращался
Oleksandr
не рви пукан
Max
мы говорили про модальную организацию роли вроде бы...
Oleksandr
ну говори дальше. я тебе не мешаю
Oleksandr
можешь меня игнорить
Max
Алехандро, тут было 2 посл. темы - роль с внутренними тэгами и множественные инвентари.
Oleksandr
Oleksandr
и я хз правильно это или нет полностью им заменить баш
Oleksandr
потому что у баша свои плюсы и часто замена 1 команды баша приводит к портянке на ансибле
Oleksandr
как есть, сорри если что
cent
много на самом деле таких примеров
Единственная проблема башсибла - это невозможность наследования.
Почти все в ansible можно наследовать, в том числе и через yaml anchor в том числе.
А с bash уже такое не выйдет
Oleksandr
ямл-якоря то же ж развлечение такое себе. их в идеале не должно быть
Oleksandr
но мир не идеален. поэтому башсиблов не будет только тогда, когда весь функционал баша перекочует в ансибл
cent
и я хз правильно это или нет полностью им заменить баш
В баше нет шаблонизаторов. И для yaml,json в том числе.
Еще в баше будет сложнее скейлить таски. Придется писать баш с тучей параметров, чтобы можно было в инвентори добавить хостов и чтобы отработало на всех хостах.
Так что как минимум для этого я юзаю ansible. Благо питон сейчас практически везде.
Oleksandr
в ансибле тоже нет шаблонизаторов
cent
Oleksandr
именно )
Oleksandr
в ансибле есть jinja2-шаблонизатор
Oleksandr
то есть он может быть и в баше с таким же успехом
Oleksandr
ансибл устраивает