
Max
08.10.2018
11:57:53
ansible-pull?
О как централизации речь когда связи нет?

The
08.10.2018
12:04:50
Она есть, только в рандомное время может пропасть. Задача ансибла - разносить состояние. Транспорт же либо жив, либо нет, тут как бы третьего не дано, но некоторые worker-ы упорно виснут на этапе сборки фактов.

Max
08.10.2018
12:06:12

Google

Max
08.10.2018
12:06:53
Машины в сети появляются редко и чаще всего через мобильный интернет
Ансибл явно не для вашей задачи придуман

The
08.10.2018
12:09:23
А какая разница. Чтобы поставить salt, нужно угадать, когда хост онлайн и зайти через шелл - тогда, опять же, в чём проблема зайти через шелл ансиблом.
Я понимаю, что всё это звучит дебильно. Но альтернатива - список, экселька и долбиться шеллом в каждый хост циклом/pssh. Поэтому и решил очеловечить.

bebebe
08.10.2018
12:14:38

The
08.10.2018
12:15:32
Дельный совет!
Этим и займусь

bebebe
08.10.2018
12:15:56
либо внутри ваших линуксов, которые появляются, отлавливать появление коннективити с вашим инфра хостом и выполнять ряд определенных действий на событие "инфра доступна"

The
08.10.2018
12:17:42
Глючные хосты я тупо вычленю из инвентори и разберу отдельно, возможно, там какой-нибудь pam не отрабатывает. Но всё равно для меня странно такое поведение ансибла, ведь по сути, либо сеанс есть, либо нет.

bebebe
08.10.2018
12:17:50
у меня работает такая схема, с мониторингом, есть свои нюансы, но впринципе ок
у меня тоже есть иногда плохая связь, и в мониторинге есть события
"хост появился онлайн"
"хост онлайн и пакетлосс меньше 7%"
на последнее срабатывает триггер, "проверить стейт и если что, обновить"

Липоля Аймаксович
08.10.2018
12:20:08
Molecule
Есть вопрос по теме тестирования ролей. Пока что тестирую роли вручную. Но надоело, и хочу это автоматизировать.
Хочу интегрировать тестирование в gitlab-ci.
Для этого:
1. Cоздать виртуалку с gitlab-runner на борту.
2. На этой же виртуалке поставить vagrant и virtualbox.
3. В каждой виндовой роли создать тесты для molecule.
4. В качестве driver для molecule заиспользовать vagrant
5. Найти нужный образ виндовой тачки для вагрант (или собрать его самому).
Собственно вопрос:
Насколько правильный алгоритм для того чтобы впилить автоматическое тестирование виндовых ролей через молекулу?

bebebe
08.10.2018
12:23:09
@calivm так же, можно сделать для ansible dynamic inventory, который приходит к мониторингу через api и забирает живые хосты с отсутствующим пакетлоссом.
ansible будет гарантировано запущен против хостов "онлайн" со стабильной связью

Google

The
08.10.2018
12:30:05
Есть некоторые проблемы с поддержанием актуальности базы "мониториваемых" хостов в заббиксе. но за наводку спасибо, надеюсь, к этому придём в будущем.

bebebe
08.10.2018
12:30:50

The
08.10.2018
12:31:19
Не прокатит. Всё_очень_плохо :'(

bebebe
08.10.2018
12:31:43
Расскажите, или это секрет?

The
08.10.2018
12:35:02
В одной /19 кучамашин, из которых около 100 - те, что нужны. Для группы в заббиксе нужен признак, например, system descr через snmp, - но! - для этого надо расставить демона, круг замкнулся.

bebebe
08.10.2018
12:37:15
окей, что могу вам посоветовать:
делаете network discovery при помощи того же nmap, по определенным признакам выдирая из результата нужные вам хосты
на основе этого результата через api менеджите хосты в заббиксе.
такая схема у меня работает около 4 лет, правда сеть поменьше (много /23) и мониторинг не zabbix, а его конфигурация лежит в git'e
в идеале вы должны прийти к какому-то репозиторию, стейту, или еще чему-нибудь что будет описывать всё ваше окружении
на основе этого стейта должны генериться шаблоны/хосты/конфиги и прочее для всего того что работает внутри.
"один источник правды", не имея его, можно пока не кончится фантазия плодить "удивительные" решения
впрочем это уже оффтопик имхо

Aion
08.10.2018
13:06:24
Господа, всем привет, а ни кто не знает чатика по графане?

Terminator
08.10.2018
13:11:23
@EKbfh будет жить. Поприветствуем!

Aleksandr
08.10.2018
13:11:37
@metrics_ru

Ivan
08.10.2018
13:13:13
Привет!
С чего начинать изучение ансибла?
на SOF сразу плейбуки и прочее, можно с атомарных каких-то единиц?
Роли запускать отдельно, вот такое вот

Artur
08.10.2018
13:14:01
с них начни

Ivan
08.10.2018
13:14:20
я посмотрел, там нет.

Timur
08.10.2018
13:15:06

Artur
08.10.2018
13:16:32
чего там нет ?

Timur
08.10.2018
13:17:14

Ivan
08.10.2018
13:17:17
чего там нет ?
Там нет видеоуроков. В пине ченджлог, а в описании чата ничего нет.

Timur
08.10.2018
13:17:44
Вот этой

Artur
08.10.2018
13:18:24
https://github.com/ansible/ansible/blob/stable-2.7/changelogs/CHANGELOG-v2.7.rst

Google

Artur
08.10.2018
13:18:42
ах ёпт
я туплю. сменили
https://www.youtube.com/watch?v=Ck1SGolr6GI&list=PLg5SS_4L6LYufspdPupdynbMQTBnZd31N

Ivan
08.10.2018
13:20:07
Ага, всем спасибо

Wom
08.10.2018
13:24:19
ты сдел девопсом?

Artur
08.10.2018
15:04:58
где я тут ошибся ??

Salem
08.10.2018
15:05:47
кавычки добавь
“{{ item }}"

Sergey
08.10.2018
15:06:05
Loop на with_items поменяй

Max
08.10.2018
15:06:16
^^ this

Sergey
08.10.2018
15:06:16
Ну и в скриншотах ошибся точно

Artur
08.10.2018
15:06:37
при with_items та же проблема

Max
08.10.2018
15:07:11
use the pastebin young jedi
он вот тут те пишет где ошибка

Egor
08.10.2018
15:07:41

Max
08.10.2018
15:07:50
замени {{ item }} на “{{ item}}”

Sergey
08.10.2018
15:07:57

Google

Artur
08.10.2018
15:08:32
в этом и была беда

Max
08.10.2018
15:08:47
там же написано ну
should be written as:

Vladislav
08.10.2018
15:56:39
блин, что-то не видит оно переменные таким образом

Admin
ERROR: S client not available

Vladislav
08.10.2018
15:59:15
(извиняюсь что разными сообщениями - с файлового менеджера не перетаскиваются сразу несколько)

bebebe
08.10.2018
15:59:52
уууммм, за прозрачный терминал отдельная благодарочка

Vladislav
08.10.2018
16:02:32
Если кто-то знает, почему не видно переменных, указанных в inventory - подскажите, пожалуйста

Vadim
08.10.2018
16:03:44
слишком крупные буквы, можете сделать фотку монитора из другого конца комнаты?

Artem
08.10.2018
16:04:21

Vladislav
08.10.2018
16:05:22
написано ж invalid value
ну вот, а указано оно-то как valid,
The error was: 'current_host' is undefined - т.е. не видит его

Artem
08.10.2018
16:06:13
ну ты б показал hosts что ли )

Vladislav
08.10.2018
16:09:19

Timur
08.10.2018
16:09:36
Не надо так
Не нато хост-группу через переменную group_vars передавать
Это рекурсия получается

Google

Vladislav
08.10.2018
16:11:32

Ivan
08.10.2018
16:53:30
Привет!
Я правльно понял, чтобы начать использовать ansible на многих хостах, их надо сперва подготовить?
типа прописать ключи доступа, настроить беспарольный Sudo и т.д.?
Как вы решаете задачу инициации системы?

Maksim
08.10.2018
16:54:11
ты можешь использовать пароли)

Sr
08.10.2018
16:54:38
-u root -p

Sasha
08.10.2018
16:55:17

Ivan
08.10.2018
16:55:19
для того, чтобы прописать ансиблом юзера ансибла, а потом под ним?)
Спасибо

Sr
08.10.2018
16:56:27

Sasha
08.10.2018
16:58:30
Если делаешь не через рута, то можно прописать переменную ssh_user (если разные люди юзают и разные уровни доступа)

Gleb
08.10.2018
16:59:41

Sasha
08.10.2018
17:00:24
[all:vars]
ansible_connection=ssh
ansible_user=vagrant
ansible_ssh_pass=vagrant

Ivan
08.10.2018
17:03:00

Gleb
08.10.2018
17:04:14

Ivan
08.10.2018
17:04:26
оно так и делает +)

Gleb
08.10.2018
17:05:21
вон тебе сверху предложили схему, ток если на каждый сервак разные данные все то юзера с паролем можешь указать для кажого хоста, когда раскидаешь везде юзера и его ключ тогда выпилишь это и пароли поменяешь заодно

Ivan
08.10.2018
17:05:52
Всё верно, так и буду