айтишник
на что только не идут люди лишь бы не использовать нок
Зачем ? Зачем этот нок непонятный, есть есть ансибл ? ))) не пойму. Плохой совет, очень плохой совет
Timur
Просто вы не на том уровне логику пытаетесь реализовать
ℭ𝔞𝔯𝔯𝔬𝔩
Цитируя @tgadiev : рассматривайте группы как теги для хостов
Dmitry
Цитируя @tgadiev : рассматривайте группы как теги для хостов
группы плохи тем, что подразумевают вхождение одного хоста в разные группы
Dmitry
плохо (
Dmitry
теряется наглядность
ℭ𝔞𝔯𝔯𝔬𝔩
Что плохо?
Timur
Это прямое назначение групп
Dmitry
допустим, у меня есть хост, у него сразу список сервисов в хостсварс
Timur
Это по сути теги
Dmitry
у меня инвентори сразу получается как документация
ℭ𝔞𝔯𝔯𝔬𝔩
Роль для установки java применяется только для групп хостов, где есть потребность в java
ℭ𝔞𝔯𝔯𝔬𝔩
у меня инвентори сразу получается как документация
А динамический инвентори тоже документация?
Timur
Роль для установки java применяется только для групп хостов, где есть потребность в java
Делаете группу java и включаете туда только те хосты, на которых она должна стоять
Dmitry
так, я понял парни
Dmitry
пойду городить странное
George
Говно ваш ансибл. Вот и все
Timur
Говно ваш ансибл. Вот и все
Сказали русские мужики. И пошли рубить топорами
Dmitry
Говно ваш ансибл. Вот и все
на нем хорошо и быстро пишется
Dmitry
это блин реально клево
George
на нем хорошо и быстро пишется
На сольт лучше. Минутка рекламы : https://habr.com/ru/post/437216/
Dmitry
я на солте год и постоянно жопа горит
ℭ𝔞𝔯𝔯𝔬𝔩
На паппете кст тоже пишется достаточно быстро
Nklya
шеф-шеф-шеф))
ℭ𝔞𝔯𝔯𝔬𝔩
George
это блин реально клево
А потом такое: https://github.com/ansible/ansible/issues/28952 Ага
George
Пожалуй, тоже прикуплю
ℭ𝔞𝔯𝔯𝔬𝔩
Пожалуй, тоже прикуплю
Мне терапевт курс на месяц уже прописал
Dmitry
надо с этой фигней ванночки делать
ℭ𝔞𝔯𝔯𝔬𝔩
McGregor2006
George
Следует применять с осторожностью. Вызывает привыкание!!!
George
А потом такое: https://github.com/ansible/ansible/issues/28952 Ага
По этому вопросу кто что скажет ?
Timur
Sergey
Народ, хорош уже маяться.
Sergey
При всём уважении контент нерелевантен.
Gleb
ansible 2.7.6 python version = 3.7.2 (default, Jan 13 2019, 12:50:01) [Clang 10.0.0 (clang-1000.11.45.5)]
George
Мне вообще пофиг, я мимо проходил. А коллега выше по чату жаловался
Pavel
допустим, у меня есть хост, у него сразу список сервисов в хостсварс
ну в таком случае у тебя разные сервисы будут "входить" в разные хосты... по сути то же что и группы-хосты, только хосты-сервисы - вид немного в другом ракурсе
Gleb
Мне вообще пофиг, я мимо проходил. А коллега выше по чату жаловался
есть вариант что дело не в модуле, а в самих пакетах
George
есть вариант что дело не в модуле, а в самих пакетах
Допускаю, что дело в pip'е, например, но тогда возникает вопрос курицы и яйца. Кто должен подстраиваться?
Gleb
Допускаю, что дело в pip'е, например, но тогда возникает вопрос курицы и яйца. Кто должен подстраиваться?
еще может от версии зависит. я беру питонячий скрипт, ставлю свежий пип - 10 или какой и проблем нет
ℭ𝔞𝔯𝔯𝔬𝔩
Питон 3.7, пип 10, ансибл 2.7.6, убунту 18.04 и центос 7 - не воспроизвелось
inqfen
Кстати тэги починили?
inqfen
Их в 2.4 что ли ломали
inqfen
Теги есть, но не действуют, выполняется всё
Vladislav 👻
в 2.6 работает
Vladislav 👻
хотя и не прям супер, как хотелось бы...
inqfen
Надо на 2.7 уже обновиться
inqfen
А то у меня на раннере 2.5 вроде до сих пор
inqfen
И пришлось теги велосипедииь
inqfen
Сделать переменную tags
inqfen
И выполнение с условием типа when 'a' in tags
Boris 🦍
Привет, подскажите, можно ли как-то в плейбук заинклудить переменные из другого файла, или роли отличной от того, что в defaults/main.yml ? но работало аналогичным образом, при использовании переменной не нужно было дополнительую вложенность вызывать, наподобии [name].myvar, надеюсь, более-менее понятно объяснил)
Boris 🦍
- hosts: test_ovpn gather_facts: true become: true tasks: - include_vars: roles/openvpn/defaults/adm.yml - name: "Deploy openvpn admins" include_role: name: openvpn tags: - adm
Boris 🦍
такая схема не работает
Boris 🦍
т.е я могу прописать vars прямо в плейбуке, это рабочий вариант, но хотелось бы их вынести отдельно и не в файл main.yml что в директории roles/defaults
inqfen
Можешь через -e файл указать
Boris 🦍
- hosts: test_ovpn gather_facts: true become: true vars_files: - roles/openvpn/defaults/adm.yml
Boris 🦍
попробовал такую конструкцию, пишет, ERROR! vars file roles/openvpn/defaults/adm.yml was not found
Boris 🦍
хотя elbars@elbars ~/repo/Ansible $ ls roles/openvpn/defaults/adm.yml roles/openvpn/defaults/adm.yml
Boris 🦍
показывает что файл есть. дичь какая-то
inqfen
Потому что ты его на уровне роли создал
inqfen
А не на уровне плейбука
inqfen
А, хотя там же есть roles
inqfen
Странно
Timur
попробовал такую конструкцию, пишет, ERROR! vars file roles/openvpn/defaults/adm.yml was not found
vars_files и include_vars смотрят по умолчанию в директорию vars роли
Timur
И пути считают относительно этой папки