@pro_ansible

Страница 609 из 625
Asten
15.10.2018
12:14:59
Не удобная вещь)
когда у тебя 5 окружений по 100+ хостов в каждом удобнее вещи не найти. Вероятно поэтому это описано в ansible best practices

https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html

Vladislav
15.10.2018
12:37:33
Наконец смог сформулировать вопрос, подскажите, кто как реализует группировку? Вот например есть один полноценный сервис, который формируется из двух хостов (например celery и rabbitmq), вы группируете оба хоста в одну уникальную группу, для задания vault переменных? или такое выносите в хост переменные?

Google
Vladislav
15.10.2018
12:38:34
по best practice этот момент не очевиден, и я пока не научился определять последствия того или иного выбора в долгосрочном плане в ansible

Александр
15.10.2018
12:44:59
https://youtu.be/LApKSi5tUYo Вроде не было тут этого видео.

Многим полезно будет

Антон
15.10.2018
12:51:46
https://youtu.be/LApKSi5tUYo Вроде не было тут этого видео.
было. ты ээээ....короче не первый)

Vladislav
15.10.2018
12:52:14
Если креды общие, можно вынесенны в верхний уровень group_vars/… и использовать везде
а если не общие? т.е. для одного rabbitmq одни настройки, для другово другие?

Александр
15.10.2018
12:52:16
было. ты ээээ....короче не первый)
Я вроде поиск сделал не нашло

Zhiganov
15.10.2018
12:53:02
Спикер с этого видео здесь есть в чате :))

Александр
15.10.2018
12:53:04
было. ты ээээ....короче не первый)
Ты меня наебал, тут нет такой ссылки

Антон
15.10.2018
12:53:29
Ты меня наебал, тут нет такой ссылки
?ну значит не тут) у нас перекрестные группы есть)

Asten
15.10.2018
12:53:51
а если не общие? т.е. для одного rabbitmq одни настройки, для другово другие?
ну вероятнее всего они у тебя в разных группах будут. тогда к разным группам разное значение

Антон
15.10.2018
12:54:26
Вот вот!
сорян))) доволен и счастлив?)

Google
Александр
15.10.2018
12:54:53
Vladislav
15.10.2018
12:55:03
ну вероятнее всего они у тебя в разных группах будут. тогда к разным группам разное значение
т.е. для одной пачки celery+rabbitmq мне делать одну группу, а для другой пачки celery+rabbitmq мне делать другую группу?

Asten
15.10.2018
12:55:35
а если не общие? т.е. для одного rabbitmq одни настройки, для другово другие?
rabbitmq_admin_users: - user: one password: blabalaa vhost: / configure_priv: .* read_priv: .* write_priv: .* tags: administrator - user: two password: blabla vhost: / configure_priv: .* read_priv: .* write_priv: .* tags: administrator

Vladislav
15.10.2018
12:56:46
эмм и где тут ответ?

во что я должен смотреть?

Asten
15.10.2018
12:58:18
т.е. для одной пачки celery+rabbitmq мне делать одну группу, а для другой пачки celery+rabbitmq мне делать другую группу?
ну да. и потом подобным списком накидываешь туда переменные. я тебе кинул пример пользователей кролика

Vladislav
15.10.2018
12:59:34
спасибо, кажется понял, пойду думать дальше

Artem
15.10.2018
13:12:07
кажется, вспомнил чем мне не удобны vars отдельной директорией… когда юзаешь shell, без playbook’ов всяких, то не распространяются на них эти переменные

Artem
15.10.2018
13:14:22
лол, век живи - век учись. попробую, спасибо

Terminator
15.10.2018
13:43:25
@Lokks будет жить. Поприветствуем!

Vladislav
15.10.2018
13:51:43
https://youtu.be/LApKSi5tUYo Вроде не было тут этого видео.
интересное видео, жаль только вопрос про группы толком не раскрыли

Павел П.
15.10.2018
13:54:20
Добрый день! Не скажете, с 2016го года появился ли не очень костыльный способ список серверов из заббикса загнать в AWX? или все свой Dynamic Inventory пишут? (А если второе, то выкладывался может где?)) )

ничего кроме https://github.com/bashlakov/ansible-zabbix пока не нагуглилось

Vladislav
15.10.2018
14:15:33
Спрашивай
Во, Сергей, день добрый! Вопрос в следующем, вот картинка



на моем примере, есть celery и rabbitmq два хоста, получается, что я должен сделать группу с этими двумя хостами (например airflow), а названия файлов сервисов должен делать по названию хостов?

Artur
15.10.2018
14:18:19
по названию группы ( если переменный для группы )

или по имени хоста ( если для каждого хоста свои переменные )

Google
Vladislav
15.10.2018
14:18:49
т.е. service1.yml и service2.yml - это тоже название группы?

Artur
15.10.2018
14:20:01
service1.yml на схеме это плейбук

Vladislav
15.10.2018
14:20:26
он лежит в папке group_vars

какой плейбук, тем более когда плейбуки в другом месте

Artur
15.10.2018
14:20:42
а. не туда глянул

получается да

это имена групп

Павел П.
15.10.2018
14:20:56
я думаю всё свой, надо почитать апи от заббикса
с заббиксом все просто. щас запнулся на авторизации в awx. Authentication credentials were not provided - и вот понимай что это значит и как токен получать)

Vladislav
15.10.2018
14:21:11
это имена групп
т.е. получается, можно сделать рекурсию? о_0

Artur
15.10.2018
14:21:37
какую ?

Vladislav
15.10.2018
14:22:04
если group1=service1 например

Artur
15.10.2018
14:22:44
Vladislav
15.10.2018
14:23:30
то рекурсия, которую непонятно как разберет ansible

Павел П.
15.10.2018
14:24:29
https://github.com/ansible/ansible/blob/devel/contrib/inventory/zabbix.py А это чем не устраивает?
Вижу получение списка серверов с заббикса. Не вижу его загрузки в ансибл.

Maksim
15.10.2018
14:25:21
надо посмотреть как работает этот dynamic inventory, может ему в json надо

Павел П.
15.10.2018
14:25:26
но скорее просто чего-то не понимаю (не программист)

Alex
15.10.2018
14:25:36
Matvey
15.10.2018
14:26:42
т.е. service1.yml и service2.yml - это тоже название группы?
это просто файлы с переменными, они мержатся

Google
Artur
15.10.2018
14:26:43
о какой рекурсии речь ?

Alex
15.10.2018
14:26:57
В качестве инвентори файла указываешь этот скрипт, он отрабатывает как динамик инвентори и выдаёт ансиблу все хосты из заббикса. Кешей правда нет и я бы дописал их.

Vladislav
15.10.2018
14:27:36
это просто файлы с переменными, они мержатся
т.е. это визуальное обозначение, а не требование ansible?

Matvey
15.10.2018
14:28:09
не понял вопрос

Vladislav
15.10.2018
14:28:34
вопрос простой, как мне называть эти service[1-2]?

Artur
15.10.2018
14:28:36
имя группы должно совпадать с именем файла переменных для группы, это требование

да как угодно

Admin
ERROR: S client not available

Vladislav
15.10.2018
14:28:57
это обязательно название группы/хоста или же от балды и ansible просто сам все файлы в папке подтянет

Matvey
15.10.2018
14:29:01
Vladislav
15.10.2018
14:29:36
да хоть один common.yml укажи
ничем не отличается от group.yml

смысл тогда групповых папок

Matvey
15.10.2018
14:30:27


Vladislav
15.10.2018
14:30:32
я рад, что вам нравится мой вопрос, на который нет очевидного ответа для новичка

Matvey
15.10.2018
14:30:42
all - это имя "встроенной" группы

Artur
15.10.2018
14:31:07
какой вопрос, таков и ответ

Vladislav
15.10.2018
14:31:27
Artur
15.10.2018
14:31:33
https://youtu.be/Ck1SGolr6GI

посмотри

Google
Artur
15.10.2018
14:31:41
для начала

Vladislav
15.10.2018
14:32:07
все посмотрел

Artur
15.10.2018
14:32:23
тогда что за вопрос такой ?

Matvey
15.10.2018
14:32:49
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#splitting-out-host-and-group-specific-data

Vladislav
15.10.2018
14:32:57
я пытаюсь понять, как мне группировать хосты и по какому признаку

Matvey
15.10.2018
14:33:25
по какому захочешь

Artur
15.10.2018
14:33:27
любом

linux,nginx,apache,smb и бла бла бла

Vladislav
15.10.2018
14:33:54
блин, это вам все очевидно сейчас, а мне вот ничерта не понятно

Artur
15.10.2018
14:34:09
ты точно видео смотрел ?

Vladislav
15.10.2018
14:34:14
и не раз

Matvey
15.10.2018
14:34:36
любая группа может содержать хосты другой группы

Vladislav
15.10.2018
14:34:57
это я понимаю

Matvey
15.10.2018
14:35:05
группируй по ролям, которые применяются на эти группы хостов

Vladislav
15.10.2018
14:35:40
эммм

что?

Matvey
15.10.2018
14:36:11
что?

Vladislav
15.10.2018
14:37:24


оба хоста - это один сервис, т.е. я делаю еще одну группу с обоими хостами?

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