Alex
ПЛЕЙБУК
у меня есть роль, которая запускает тесты, причем нужен доступ на разные хосты. Как я это все запихну в один плейбук?
Tadeusz
Да, плейбук жи. Если у тебя есть хост "со звёздочкой" - опиши его отдельным плеем.
у меня хостов может быть 100 и все они разные, зачем мне описывать их отдельно? есть группы
Ivan
пока тут активно: кто-то помнт, как называется переменная окружения для молекулы, чтобы она в дебаге была?
Timur
На сколько угодно групп
Timur
у меня хостов может быть 100 и все они разные, зачем мне описывать их отдельно? есть группы
Ну и? Описываешь отдельно, разные плеи в плейбуке на разные группы
Tadeusz
я так и не понял что плохого делаю я... "на любителя" =)
Tadeusz
нет ничего прекраснее group_vars'ов
Timur
я так и не понял что плохого делаю я... "на любителя" =)
Пихаешь лишнюю логику в роли, пытаясь сделать из нее плейбук
Sergey
я так и не понял что плохого делаю я... "на любителя" =)
Нарушаешь абстракцию. Если тебе норм - ок, но не показывай новичкам.
Tadeusz
этот репозиторий из redhat'а
Tadeusz
это да
Sergey
Про это я и писал - "не показывай новичкам"
Sergey
Вот ты у них посмотрел - все, делаешь как они.
Timur
этот репозиторий из redhat'а
В redhat тоже есть куча олдскульных админов, привыкших программировать на баше и пытающихся сделать то же на ансибле
Timur
Я даже у них в статьях регулярно откровенный говнокод встречал и башсибл на пустом месте
Timur
Так что не нужно этих апелляций к авторитету
Tadeusz
Вот ты у них посмотрел - все, делаешь как они.
я пришел работать на такой проект, что теперь - сжечь его и запилить заново только потому что коллеги считают что это нарушение абстракции?)
Denis 災 nobody
в общем, slow mode выключен, а все кто не способен сформулировать мысль в 1-2 сообщения - будут получать RO на час. Ответы разным людям - можно. Хотя все кто отвечают по делу тут вроде зачислены в админы, а на админов slow mode не действует..
Sergey
я пришел работать на такой проект, что теперь - сжечь его и запилить заново только потому что коллеги считают что это нарушение абстракции?)
Смысл? Можешь - меняй потиху, не можешь - прими, не можешь - уходи, всё же просто 😁 Только не показывай новичкам.
Отделение Bereke Bank
Видел
И как впечатления?)
Timur
Смешанные. Сейчас не готов подробно обсуждать
Tadeusz
Пихаешь лишнюю логику в роли, пытаясь сделать из нее плейбук
ок, как я и описывал выше - в роли несколько тасок - "одна добавляет, вторая удаляет", как ты логику вызова той или иной таски будешь строить в плейбуке?
Tadeusz
Дай чуть больше деталей. Пока слишком туманно и непонятно
ну элементарно - добавление/удаление vhost'а nginx, передаются extra_vars'ами domain/project/etc...
Tadeusz
я спросил - как вы будете вызывать ту или иную таску (роль одна)
Tadeusz
исходя из вашей нелюбви к тегам
Tadeusz
define'ить vars'ами?
Отделение Bereke Bank
я спросил - как вы будете вызывать ту или иную таску (роль одна)
Роль одна В ней две таски 1) добавить домены из списка 2) удалить домены из списка У каждого хоста свои списки. Запускаешь плейбук с этой ролью
Tadeusz
списки чего у хоста?
Tadeusz
и зачем мне вообще что-то там дописывать в "конфиги", когда я могу это через -t|-e решить?
Отделение Bereke Bank
Ну в host_vars/group_vars переменные (list) к примеру domains и old_domains
Tadeusz
ты будешь дописывать в инвентарь хоста "удалить"? и через минуту (при добавлении нового вхоста) переписывать на "добавить" ?
Tadeusz
к чему такая сложность?
Tadeusz
это всего-лишь пример про "добавить/удалить", там еще штук 5-6 таких тасок может быть, которые регулярно нужно запускать отдельно
Отделение Bereke Bank
Декларативность
Отделение Bereke Bank
Tadeusz
а я считаю это убийством времени и лишним заморочем
Timur
Сдается мне, что вы вместо декларативного в императивный подход ударились
Timur
сейчас такое, через 10 минут другое
Решается параметрами в темплейте
Tadeusz
в каком темплейте? удалить файл и создать файл, при чем тут темплейт
Tadeusz
и их удаление?)
Timur
Можно и удаление. Но я не очень понимаю - зачем. Мы же про конфиги говорим?
Tadeusz
про файлы)
Tadeusz
создание и удаление файлов
Timur
создание и удаление файлов
Что за файлы такие, которые постоянно требуется удалять?
Tadeusz
ну какая разница, в данном контексте то?
Tadeusz
мы ведь про подход?
Timur
ну какая разница, в данном контексте то?
Просто с файлами тоже куча вариантов есть, как сделать их управление более эффективным без лишней императивной логики
Tadeusz
ок - добавление nginx vhost'а, выдача ему certbot'ом сертификата.
Timur
Нужно отталкиваться от состояния, а не от действий, которые нужно делать
Timur
ок - добавление nginx vhost'а, выдача ему certbot'ом сертификата.
Для изменения конфига nginx вовсе не обязательно постоянно добавлять и удалять файлы
Timur
Тем более - одной ролью на разных группах
Tadeusz
я понял, у тебя игривое настроение и ты не намерен конструктивно обсуждать вопрос.
Timur
я понял, у тебя игривое настроение и ты не намерен конструктивно обсуждать вопрос.
Не, я просто реально не понимаю сути проблемы. Но мы уже сильно оффтопить начинаем. Если хочешь - можем в личке детальнее обсудить
Tadeusz
нет никакой проблемы, забудь)
Maksimus Ulibikus
Поделитесь кто-нибудь плейбуком с обновением Python до 3+ на CentOS 7
Vitaly
А зачем? Он там и так из коробки ставится. python3
Vitaly
А вот менять дефолтный 2.7 на 3 не рекомендую. В системе много чего откажет
Vitaly
Ну хотите 3й ставьте 8й центос
shine
это оверкилл какой-то
Vitaly
Для питона есть virtualenv
Vitaly
Я к тому что если хотите головной боли, можете дефолтный заменить
Maksim
Привет. Так заработает, или надо через loop ?
Pit
Привет. Так заработает, или надо через loop ?
Что тебе мешает запустить и узнать?:-)
Отделение Bereke Bank
Привет. Так заработает, или надо через loop ?
да. только укажи версии пакетов. ато потом может быть больно