Konstantin
Класс! Я знал что не моголи сделать гавно )))
Dmitrii
Так что да, делай еще больше говна )
Konstantin
Dmitrii
"Я просто послушал взрослых дядь и теперь говорю всем об этом чтобы выглядеть круто"
Vlad
Например что-бы задать значение ключа в хеше как переменную приходится извращаться типа такого:
vars:
users: "{
'{{ansible_hostname}}-alice': ['par1', 'par2'],
'{{ansible_hostname}}-bob': ['par3', 'par4']
}"
Vlad
Это недокументированный хак
Dmitrii
Хуя, тянет на пост для "Костыль ДевОпса" 😂
Dmitrii
Пойду пост писать, пожалуй.
Sergey
Dmitrii
Sergey
Я там и прочитал. Теперь хочу понять, какую задачу человек пытался решить этим костылём
Sergey
здесь да, безусловно
Sergey
просто сама идея, что переменная будет определена для _всякого_ хоста, где плейбук будет запущен - это боль
Sergey
наконец-то реализовал идею косвенной адресации в ансибле 😊))))
Sergey
когда ты само имя переменной генерируешь динамически 😊)))))
Sergey
позволит не мерджить хэши 😊)))))))))
kimp1er
В какой версии, где почитать?
Sergey
версия 2.4, но вроде свежей магии не используется от слова никак))))
Sergey
почитать - прям тут:
Sergey
https://pastebin.com/MVrfHBzX
Sergey
смысл - роль может обращаться к переменным, заранее не зная их все.,
Sergey
причём хост получит все переменные от всех групп, к которым он принадлежит, без всяких перекрытий
Sergey
типа - если я ставлю несколько компонентов на один хост, то на него должны приехать проверки/метрики для всех компонентов
kimp1er
Хмм не, мерж все-таки нужен, к сожалению сейчас в баре без ноута, не могу скинуть пример где с ним удобно.
Sergey
я не говорю, что он не нужен, я говорю, как можно без него обойтись
Pavel
> spermatogonial nonpearlitic
😂
Pavel
Вот жеж кого то плющит, что делать с ними всеми?
Pavel
Врага надо знать в лицо
kimp1er
И как с таким бороться?
Pavel
Ну для начала всех побанить
simplemice.eth
откуда их столько? о_О
Jungo
Коллеги доброе утро! а посоветуйте пож-та что почитать по ансиблу для более легкого входа, у меня около 50 расношерстных серверов, debian + sourcemage, да и роли все не особо одинаковые, не представляю пока зачем мне его использовать, разве что для ручного мониторинга, очередь cообщений смотреть да мелкие настройки проверять
G3rhard
Aleksei
Jungo
о еще круто ключи в хоумники им раскидывать ! за один раз по всем серверам
SmilingPanda
Коллеги, подскажите как вы передаете пароли в ansible ? Ведь чтоб запустить плейбук скажем с ansible vault - надо ему передать в открытом виде пасс.
One
-k -K - есть пара ключей
matt
One
--ask-vault-pass
SmilingPanda
а файл то ты как передашь? Он либо в гите либо в jenkins-е должен храниться чтоб передать - открытый.
SmilingPanda
Надо как jenkins credential как-то, чтоб даешь hash от пароля, а он сам у себя внутри смотрит и понимает какой пароль.
matt
before_script:
- echo "$VAULT_PASS" > vault.passwd
matt
after_script:
- rm vault.passwd
matt
$VAULT_PASS хранится в gitlab ci
SmilingPanda
у нас нет gitlab.
Nklya
Какая разница, тут имеется в виду передавать его из CI
matt
уверен в вашей системе непрерывной интеграции есть хранилка для секретов
SmilingPanda
Спасиб, подумаю в эту сторону
Köfte
третий питон какие преимущества дает ансиблу?
Alexey
Alexey
Привет
Köfte
Леха!)
Köfte
привет)
matt
ну такое
Köfte
Nklya
Дык просто не нужно его использовать еще годик точно
Köfte
какие есть варианты переключить питон глобально, кроме ansible.cfg
Nklya
Если ансибл установлен через pip3 - он работает с 3 питоном, через 2-й - со вторым.
Pavel
а если как системный пакет?
Köfte
pyhon3-pip превращает pip в pip3
Nklya
обычно 2-й, смотря какой дистрибутив
Nazar
Парни, а подскажите пожалуйста по jinja
Nazar
Есть переменная domain=[‘aa.com’, ‘bb.com’, ‘cc.com’]
Nazar
Мне надо сгенерировать в файле в таком формате
Nazar
DOMAINS=aa.com,bb.com,cc.com
Nazar
Понятно, что если делать через for, то в конце появляется лишняя запята, которая портит всю малину
Lev
join
Nazar
Aleksey
я пробовал
Aleksey
у меня все завелось и поработало зачемто
Sergey
Вчера пробовал самую свежую бету - та же проблема 500 ошибка при авторизации. ридетсяя подебажить. До этого поднимал версию 0.5 кажется - завелась, но тоже не без пинков
Sergey
Вообще ошибка в отсутствии таблицы auth_users. Угу репортну как раскопаю чуть поглубже в чем дело
Sergey
Всем привет, свежий наброс с утра.
Теоретически вы могли сталкиваться с ситуацией, когда вам хотелось проехать по YaML-файлу всей мощёй Jinja2, но увы.....
Так вот, я запилил плагин к Ансиблу, который результаты обработки шаблона Jinja2 загружает в переменные.
Зверушка получилась дикая, но симпатичная 😊)))
Sergey
Изучаю интерес - в смысле хочу понять, стоит ли тратить время на статью/выкладку и т.д.
Dmitry
Всем привет, пришел по приглашению @tnt4brain
Dmitry
@tnt4brain расскажи подробнее про юзкейс