@pro_ansible

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

Nazar
10.08.2018
20:56:33
Я готов организовать митап по ансиблу и IaC. Кто может помочь разобраться в динамик инвентори применительно к жизни? Я подготовлю вопросы, что мешают не только мне))
Динамик инвентори уже под что только не писали. Мы писали свою реализацию, т.к. у нас АПИ свое. Если мне не изменяет память под os, vmware, aws уже есть готовы ерешения.

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

Google
Vit
10.08.2018
21:09:31
Динамик инвентори уже под что только не писали. Мы писали свою реализацию, т.к. у нас АПИ свое. Если мне не изменяет память под os, vmware, aws уже есть готовы ерешения.
Есть, только медленно же это, дергать апи на каждый плейбук. Но допустим. А как происходит группировка хостов в группы? Вложение групп в группы?

Nazar
10.08.2018
21:10:01
Есть, только медленно же это, дергать апи на каждый плейбук. Но допустим. А как происходит группировка хостов в группы? Вложение групп в группы?
Это все прекрасно можно кешировать в том же redis. https://www.jeffgeerling.com/blog/creating-custom-dynamic-inventories-ansible Вот этого примера более чем достаточно, для того, что бы понять как его написать.

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

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

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

inqfen
10.08.2018
22:05:54
да хоть на локалхост натравить

Вы пытались открыть документацию? Судя по всему - нет
я вот вообще переменные например в файлах в vault в group_vars держу и пилю скрипт который мне будет отдавать список групп и хочтов в группах

раскатал я такой себе еще 10 машин какого-то компонента и не надо никуда ничего записывать в файлик, ее тега хватит

а эти теги в случае вмвари можно прекрасно при создании машины тем же ансиблом выставлять

потом при выполнении инвентори скрипта с машин просто забираются теги и их айпишники например, в теге - группа в которой машина находится

и в случае подхода с IaC ты просто указываешь требуемое количество хостов такой-то группы - и плейбук приводит их к нему

Google
Vit
11.08.2018
04:17:19
а эти теги в случае вмвари можно прекрасно при создании машины тем же ансиблом выставлять
Ну это здорово, когда есть доступ к апи VMware такой, ибо или куплена эта дорогая надстройка, или там только вы)) Но так понятно - через теги/мета инфу машины. Логично, больше негде и хранить)

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
а вот задача такая нарисовалась: в группе несколько хостов мне на одном надо сгенерить ключ, и этот же ключ скопировать на все остальные хосты. Как это красивей сделать? вариантов нет кроме как скачивать ключ на тачку с которой роли запускаются и копировать потом на другие?

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
мне заранее хостнейм неизвестен же.
для таски можно сделать: delegate_to: random_group_host но вот для роли вроде бы нельзя

а, то есть сгенерить на папе, скопировать везде на маму, понял, точно
а тут лучше delelegate_to: localhost и потом уже тиражируй паблик кей, приватная часть останется локально

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

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

Google
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
замазыватель-мастер)

Страница 545 из 625