
Nazar
10.08.2018
20:50:47

Vit
10.08.2018
20:52:41
Я готов организовать митап по ансиблу и IaC. Кто может помочь разобраться в динамик инвентори применительно к жизни? Я подготовлю вопросы, что мешают не только мне))

Nazar
10.08.2018
20:56:33

Dovnar
10.08.2018
20:56:59
Именно. Тут же не цель поругать. Мы тут типа советуем. Управлять 100 хостов вручную? Ну, удачи :)

Google

Vit
10.08.2018
21:09:31

Nazar
10.08.2018
21:10:01
По факту тебе надо собрать json из всех твоих данных, учитывая зарезервированные названия полей для ansible

Vit
10.08.2018
21:27:47
Ну вот, те что написаны под os, VMware, AWS - где хранится инфа о группах? Как мета-инфа у каждой тачки, или статический файл с регуляркамм в репе (вижу так в доке про os)?
Что вы имеете ввиду под "зарезервированные названия полей для Ансибл"?

Nazar
10.08.2018
21:33:36

Alexandr
10.08.2018
21:44:38
Как заюзать анс без разноверсионных дев-тест-прод в наличии?
Какие нужно шаги предпринять, что бы его ковырнуть хоть ноготком

inqfen
10.08.2018
22:05:54
да хоть на локалхост натравить
раскатал я такой себе еще 10 машин какого-то компонента и не надо никуда ничего записывать в файлик, ее тега хватит
а эти теги в случае вмвари можно прекрасно при создании машины тем же ансиблом выставлять
потом при выполнении инвентори скрипта с машин просто забираются теги и их айпишники например, в теге - группа в которой машина находится
и в случае подхода с IaC ты просто указываешь требуемое количество хостов такой-то группы - и плейбук приводит их к нему

Google

Vit
11.08.2018
04:17:19

Udjin
11.08.2018
13:33:30
Всем привет.
Кто-нибудь знает как сделать так, чтоб роль выполнилась только для одного хоста в группе, неважно какого?
Что-то типа run_once: true - только для роли

Max
11.08.2018
13:36:31
если указать точно то —limit hostname

Udjin
11.08.2018
13:38:45
мне заранее хостнейм неизвестен же.
Ладно, тогда впилю прям для каждого плейбука

Max
11.08.2018
13:47:50
вот так попробуй

Udjin
11.08.2018
13:48:39
а у меня вот так:
https://i.imgur.com/Dpc8qmq.png
мне надо например руби - только для одного хоста из группы
а запускаю через -l groupname

Max
11.08.2018
13:50:40
программирование на ямле (

Udjin
11.08.2018
13:54:33
ну да)
а по-другому никак

Denis 災 nobody
11.08.2018
13:58:08

Udjin
11.08.2018
14:49:22
чёт подгорело с картинки
типа дебиан не тру

Evgen
11.08.2018
14:58:51

Udjin
11.08.2018
15:01:46
а что может делать центось и редхат, чего не может дебиан?
холивар намечается

Alex
11.08.2018
15:05:02
Предполагаю, что debian может называться debian, centos называться centos, и ни один не может назваться по другому. Холивар окончен. Расходимся.

Google

Udjin
11.08.2018
15:20:15
есть!)

Sergey
11.08.2018
16:04:34

Udjin
11.08.2018
16:15:33
ну у нас весь прод на нём

Sergey
11.08.2018
16:15:58

Udjin
11.08.2018
16:16:07
ну да, только сказать хотел тоже

Terminator
11.08.2018
16:16:28
Kirill Mihaylov будет жить. Поприветствуем!

Udjin
11.08.2018
16:17:45
а вот задача такая нарисовалась:
в группе несколько хостов
мне на одном надо сгенерить ключ, и этот же ключ скопировать на все остальные хосты. Как это красивей сделать?
вариантов нет кроме как скачивать ключ на тачку с которой роли запускаются и копировать потом на другие?

Sergey
11.08.2018
16:18:49

Udjin
11.08.2018
16:20:17
а, то есть сгенерить на папе, скопировать везде на маму, понял, точно

Constantin
11.08.2018
16:52:28
Кто-нибудь настраивал реплику монги через Ansible?
У меня вопрос есть, можно ли как-то, когда начались перевыборы через wait_for дождаться их окончания?
UPD: Пока пробежался по плейбукам, в большинстве случаев люди просто ждут по таймауту, не знаю насколько это хорошо
UPD 2: Нашел решение через утилиту mongo, пишем скрипт на js, который ждет, пока появится isMaster()

Dmytro
11.08.2018
19:32:25

Dmytro
11.08.2018
19:37:37
плохо только если localhost это какой-нить Тауэр без шелла

Nklya
11.08.2018
19:46:22
Это не плохо, это наоборот хорошо.
Меньше говнокода и наивных предположений, что код ранится только из одной папочки

Dmytro
11.08.2018
20:28:35

Старый
12.08.2018
09:08:53
[DEPRECATION WARNING]: Instead of sudo/sudo_user, use become/become_user and make sure become_method is 'sudo'
(default). This feature will be removed in version 2.6. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
зачем они её выпиливают?

inqfen
12.08.2018
09:09:36
Потому что дублирование
Есть sudo и есть become с sudo

Старый
12.08.2018
09:11:27
ну вот мне было удобнее поставить
- hosts: db
remote_user: h
sudo: yes

Admin
ERROR: S client not available

Google

Старый
12.08.2018
09:12:06
и выполнить 100 задач чем в каждой задаче писать become

inqfen
12.08.2018
09:12:19
Ну а так become yes
Так же и пишешь

Старый
12.08.2018
09:12:42
а, ок, я просто примеры видел, там везде в каждую джобу пихают

inqfen
12.08.2018
09:13:42
Become используется так же как sudo, но он умеет в разные методы поднятия прав, вот и разница

Сергей
12.08.2018
09:13:58
Это риторический

Terminator
12.08.2018
11:11:11
@l3JIoul_batman будет жить. Поприветствуем!

Dmitriy
12.08.2018
11:11:17
)))
Всем ку, вопрос. Не писали ли динамический инвентарь для ipam?
И ещё вопрос в догонку. Никто не сталкивался с тем как работают теги при import_playbook, у меня из плейбука теги не передаются нормально при импорте. Вроде как был баг, но его поправили... Или нет?

Terminator
13.08.2018
08:08:27
@not_logan будет жить. Поприветствуем!

Paul
13.08.2018
08:11:03
доброго дня, коллеги! Есть ли возможность в ansible задать переменные на уровне management-хоста? Пример - я запускаю ansible на 2 машинах. файлы на этих машинах лежат в разных местах. Я хочу в конфиге ансибла указать что-то вроде per_host_path=/var/lib/tralala и затем в коде использовать path: "{{ per_host_path }}/templates/template.j2"

Vadim
13.08.2018
08:11:58
lookup('env', 'PER_HOST_PATH')?
кастомные переменные в ansible.cfg вроде нельзя

Aion
13.08.2018
08:12:54
погоди, в инвентори можно же переопределять переменные
не подойдет?

Paul
13.08.2018
08:14:25
нет, инвентори у меня один, для всех менедж-хостов. переменная окружения - это идея, спасибо.
еще вопрос - можно ли как-то внутри ансибла узнать путь, по которому лежит инвентори и/или роли? Тот, что в конфиге называется roles_path

Vadim
13.08.2018
08:19:45

Paul
13.08.2018
08:20:09
спасибо

Google

Юра
13.08.2018
08:20:54

Sheridan
13.08.2018
09:40:47
я вам аватарку для канала принёс )

Egor
13.08.2018
09:42:58
Это Бубнову на канал Mikrotikninja нужно)

Sheridan
13.08.2018
09:43:32
ну это ансиблонинзя ))

thomas
13.08.2018
10:46:23
замазыватель-мастер)