xXxSPYxXx
ага
xXxSPYxXx
спс
xXxSPYxXx
Получилось тут лежит "ansible_hostname"
Alf 🙀
а чем бы весь плэй протестить?
Dmitry
Anonymous
Alf 🙀
Anonymous
Dmitry
это был наводящий вопрос на тему "что значит протестить плейбук, блеать?" :) но ты, думаю, это знаешь)))
Anonymous
нет.
Тогда не понятно почему ты противопоставляешь роли и плеи
Alf 🙀
Alf 🙀
Aleksey
Alf 🙀
Не в контексте молекулы реплика?
Я наверное не до конца понимаю где и как вы тут увидели связь между молекулой и моей репликой, но насколько я понимаю из описания того что молекула делает в документации - это тестирование отдельных ролей.
плэйбук немного отличается от роли.
Anonymous
Anonymous
В браузер было лениво переходить на доки.
Pavel
работает :) если учесть что я 1ю не использовал, то даже не знаю что сказать. Мне нравится :)
Pavel
кластеры собирает, тесты гоняет, в силу специфики использовал только вагрант
Pavel
хотя вагрант у них в альфе, всё работало
Anonymous
Мило. Ну а чо... Чувак то по-своему прав... Каковы вопросы, тьаков ответ
Dmitry
Aleksey
Alf 🙀
Dmitry
Dmitry
но проще по-моему про https://testinfra.readthedocs.io/en/latest/ рассказать
Pavel
не оч удобно с ssh и молекулой, если несколько хостов надо поднять, ssh будет только на последний из поднятых (перегенеривается вагрантайл), но это не беда
Константин
в чем смысл этого testinfra если такие же тесты можно и на ансибле писать через fail when
Pavel
Pavel
как ты ансиблом порт послушаешь?
Константин
wait_for + shell: curl например
Aleksey
Aleksey
решается тем что факт декларации того что сервис поставлен не равен тому что сервис работает.
Aleksey
можно всё сделать ансиблом но довольно не удобно.
Aleksey
ну и для себя я еще нашел один аргумент. если городить проверки ансиблом получается самопроверка.
а для лично меня это синоним отсутствия проверки
Aleksey
всё конечно imho
Dmitry
Dmitry
wait_for + shell: curl например
это даже хуже программирования на конфигах. это ебаное днище вообще. потом начнется "давайте скачаем curl'ом json и проверим, что можно залогиниться (читай - база не пустая, а импортнулась верно)"
Aleksey
ну и если говорить про валидаторы goss с его портом на котором он возарашает ok это вершина человеческих достижений.
даже боюсь бозон хигса по сравнению с этим просто взятая в руки палка.
Константин
чем хуже то? а для проверки авторизации у нас смоук тесты на клиентах сделаны
xXxSPYxXx
Еще вопрос
xXxSPYxXx
- name: Reload nginx
systemd: state=reload name=nginx
xXxSPYxXx
Говорит нет такого reload
xXxSPYxXx
Как сделать reload nginx,
xXxSPYxXx
Через shell?
xXxSPYxXx
nginx -s reload
xXxSPYxXx
Нужно reload
Aleksey
но вообще это должно быть handler
Pavel
если сервер "В" - один, не вижу смысла городить через анизбль, а вот если серверов "В" - много тогда другое дело
Pavel
тогда я бы запускал анзиблем на каждом из группы "В" скрипт, который тащит обнову с "А" (если, конечно с них есть доступ к "А")
Pavel
ну вот - скипт кладем в анзибль, и перебираем всю группу "В" с запуском скритпа на них
Pavel
не говорю, что самое классное решение, но простое и я бы так делал
Gleb
А чего такой адовый изврат?
Alf 🙀
Упаковывать обновления в пакеты операционной системы, класть в репку, накатывать из репки
Gleb
Да я к тому что система вся странная плюс это не атомарно совсем как то. Может вам лучше собирать артефакт где то в архив со всем по и обновлять целиком? Т.е архив + скрипт ну и ансибл, либо пакет собрать под ос
Gleb
Пакет не принципиально собирать
Gleb
Но сама идея плохая с отдельными файлами
Gleb
А если сломается что то? Как откатываться?
Sergey
manefesto
ну, как то выстранно, запускайте на виртуалке rsync и вуаля
manefesto
он только обновленные файлы подтянет
manefesto
делать так же через ansible
manefesto
либо с сервера A гоните на все хосты
manefesto
да хоть в git склдывайте
manefesto
у меня такое было
manefesto
это незывалось не обновлениями. а фиксами
Alf 🙀
это незывалось не обновлениями. а фиксами
у него там бардак с путями, которые для него неизвестны и (как я понял) в зависимости от либы пути могут указывать в разные места., что для рсинка такая себе задача, но в целом, да.
manefesto
пусть создает идентичную структуру каталогов
Alf 🙀
так может просто либы нормально упаковать сразу? с версионированием, пост инстал скриптами ну и прочими штуками, вместо того чтобы обмазываться рсинком?
manefesto
надо понять сначала специфику задачи, но я думаю он сам разберется
Azer
Есть вопрос: каким образом в ansible-console можно указать vars_files?
Sergey