Max
Ансибл явно не для вашей задачи придуман
The
А какая разница. Чтобы поставить salt, нужно угадать, когда хост онлайн и зайти через шелл - тогда, опять же, в чём проблема зайти через шелл ансиблом.
The
Я понимаю, что всё это звучит дебильно. Но альтернатива - список, экселька и долбиться шеллом в каждый хост циклом/pssh. Поэтому и решил очеловечить.
bebebe
А какая разница. Чтобы поставить salt, нужно угадать, когда хост онлайн и зайти через шелл - тогда, опять же, в чём проблема зайти через шелл ансиблом.
не нужно гадать. это должен за вас делать мониторинг и когда хост появляется онлайн, это будет событие для того что-бы туда что-нибудь накатить
The
Дельный совет!
The
Этим и займусь
bebebe
либо внутри ваших линуксов, которые появляются, отлавливать появление коннективити с вашим инфра хостом и выполнять ряд определенных действий на событие "инфра доступна"
The
Глючные хосты я тупо вычленю из инвентори и разберу отдельно, возможно, там какой-нибудь pam не отрабатывает. Но всё равно для меня странно такое поведение ансибла, ведь по сути, либо сеанс есть, либо нет.
bebebe
у меня работает такая схема, с мониторингом, есть свои нюансы, но впринципе ок
bebebe
у меня тоже есть иногда плохая связь, и в мониторинге есть события "хост появился онлайн" "хост онлайн и пакетлосс меньше 7%" на последнее срабатывает триггер, "проверить стейт и если что, обновить"
Nikolay
Molecule
Есть вопрос по теме тестирования ролей. Пока что тестирую роли вручную. Но надоело, и хочу это автоматизировать. Хочу интегрировать тестирование в gitlab-ci. Для этого: 1. Cоздать виртуалку с gitlab-runner на борту. 2. На этой же виртуалке поставить vagrant и virtualbox. 3. В каждой виндовой роли создать тесты для molecule. 4. В качестве driver для molecule заиспользовать vagrant 5. Найти нужный образ виндовой тачки для вагрант (или собрать его самому). Собственно вопрос: Насколько правильный алгоритм для того чтобы впилить автоматическое тестирование виндовых ролей через молекулу?
bebebe
@calivm так же, можно сделать для ansible dynamic inventory, который приходит к мониторингу через api и забирает живые хосты с отсутствующим пакетлоссом. ansible будет гарантировано запущен против хостов "онлайн" со стабильной связью
The
Есть некоторые проблемы с поддержанием актуальности базы "мониториваемых" хостов в заббиксе. но за наводку спасибо, надеюсь, к этому придём в будущем.
The
Не прокатит. Всё_очень_плохо :'(
bebebe
Расскажите, или это секрет?
The
В одной /19 кучамашин, из которых около 100 - те, что нужны. Для группы в заббиксе нужен признак, например, system descr через snmp, - но! - для этого надо расставить демона, круг замкнулся.
bebebe
окей, что могу вам посоветовать: делаете network discovery при помощи того же nmap, по определенным признакам выдирая из результата нужные вам хосты на основе этого результата через api менеджите хосты в заббиксе. такая схема у меня работает около 4 лет, правда сеть поменьше (много /23) и мониторинг не zabbix, а его конфигурация лежит в git'e
bebebe
в идеале вы должны прийти к какому-то репозиторию, стейту, или еще чему-нибудь что будет описывать всё ваше окружении на основе этого стейта должны генериться шаблоны/хосты/конфиги и прочее для всего того что работает внутри. "один источник правды", не имея его, можно пока не кончится фантазия плодить "удивительные" решения впрочем это уже оффтопик имхо
Aion
Господа, всем привет, а ни кто не знает чатика по графане?
Aleksandr
@metrics_ru
Ivan
Привет! С чего начинать изучение ансибла? на SOF сразу плейбуки и прочее, можно с атомарных каких-то единиц? Роли запускать отдельно, вот такое вот
Artur
с них начни
Ivan
я посмотрел, там нет.
Artur
чего там нет ?
Ivan
чего там нет ?
Там нет видеоуроков. В пине ченджлог, а в описании чата ничего нет.
Timur
Вот этой
Timur
Artur
https://github.com/ansible/ansible/blob/stable-2.7/changelogs/CHANGELOG-v2.7.rst
Artur
ах ёпт
Artur
я туплю. сменили
Artur
https://www.youtube.com/watch?v=Ck1SGolr6GI&list=PLg5SS_4L6LYufspdPupdynbMQTBnZd31N
Ivan
Ага, всем спасибо
Womchik
ты сдел девопсом?
Artur
где я тут ошибся ??
Artur
Artur
Salem
кавычки добавь
Salem
“{{ item }}"
Sergey
Loop на with_items поменяй
Max
^^ this
Sergey
Ну и в скриншотах ошибся точно
Artur
при with_items та же проблема
Max
use the pastebin young jedi
Max
он вот тут те пишет где ошибка
Max
замени {{ item }} на “{{ item}}”
Sergey
при with_items та же проблема
Да, кавычки тоже нужны. Там ещё в доках на ансибл есть раздел про gotcha
Artur
в этом и была беда
Max
там же написано ну
Max
should be written as:
Vladislav
А кто у нас мастер пеинта
блин, что-то не видит оно переменные таким образом
Vladislav
Vladislav
Vladislav
Vladislav
(извиняюсь что разными сообщениями - с файлового менеджера не перетаскиваются сразу несколько)
bebebe
уууммм, за прозрачный терминал отдельная благодарочка
Vladislav
Если кто-то знает, почему не видно переменных, указанных в inventory - подскажите, пожалуйста
Vadim
слишком крупные буквы, можете сделать фотку монитора из другого конца комнаты?
Vladislav
написано ж invalid value
ну вот, а указано оно-то как valid, The error was: 'current_host' is undefined - т.е. не видит его
Tadeusz
ну ты б показал hosts что ли )
Vladislav
ну ты б показал hosts что ли )
да тут ничего необычного
Timur
Не надо так
Timur
Не нато хост-группу через переменную group_vars передавать
Timur
Это рекурсия получается
Vladislav
Это рекурсия получается
ок, спасибо, учту
Vladislav
Это рекурсия получается
блин, спасибо, теперь все переменные отображаются как нужно )
Timur
Ivan
Привет! Я правльно понял, чтобы начать использовать ansible на многих хостах, их надо сперва подготовить? типа прописать ключи доступа, настроить беспарольный Sudo и т.д.? Как вы решаете задачу инициации системы?
Maksim
ты можешь использовать пароли)
Сергей
-u root -p
Ivan
для того, чтобы прописать ансиблом юзера ансибла, а потом под ним?)
Ivan
-u root -p
я понял направление, хорошо