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