
Sergey
16.07.2018
13:32:54
особенно если в облаке.....
кстати, нерусским по белому в доках ансибла написано, что используйте хост внутри облака для нормальной скорости

Dmitry
16.07.2018
14:01:55
А мы готовим образ на берегу, упаковываем в тарбол и разливаем торрентом. Недавний тест - 700 нод за 8 минут. 5 из готорых инициализация сраного уефи.

Google

Alex
16.07.2018
14:03:43
интересный способ.
я читал что badoo в деплое тоже когда-то использовали торрент, но в итоге пришли к diff дельте для изменений
https://habr.com/company/badoo/blog/413503/
но они апдейдят так код, а не образы

Nklya
16.07.2018
14:07:04
то что делает баду, лучше не читать никогда
для психического здоровья в первую очередь

Alex
16.07.2018
14:07:36
почему же. читая, можно понять как лучше никогда не делать ?

Nklya
16.07.2018
14:08:15
Это просто кромешный ад и пиздец.
Как минимум в администрировании и их отделе "мониторинга" с заббиксом

Dmitry
16.07.2018
14:14:00
у меня тоже есть статья на хабре, кстати
https://habr.com/post/324750/
с тех пор, правда уже новая версия вышла, но пока нет времени написать статью
Правда это не совсем про ансибл. Точнее совсем не. Сорян, увлекся. Мы анзиблем сверху намазываем в другом проекте.

Stas
16.07.2018
14:49:57
народ
как реализовать

Google

Stas
16.07.2018
14:50:03
есть в дефолтах словарь
экстра варсами передается список со значениями из этого словаря
но их может быть либо столько же, либо меньше
и нужно запилить новый словарь
из этого списка

Nklya
16.07.2018
14:50:54
нужно
больше
писать
слов
а
то
не
сразу
понятно

Stas
16.07.2018
14:51:25
а ты остроумный

Vadim
16.07.2018
15:13:53
запилить словарь из списка? Интригующее начало

Stas
16.07.2018
15:14:26
написано же вроде
что в дефолтах словарь
список передается со значениями из этого словаря
тоесть нужно из этого списка сделать новый словарь взяв ключи из старого

Google

Stas
16.07.2018
15:15:24
но я уже сделал всеравно

Vadim
16.07.2018
15:15:55
а в этом списке, что будет ключем, а что значением?

Stas
16.07.2018
15:16:44
в списке только значения
видимо плохо объяснил
есть словарь в дефолтах. допустим там 20 пар
хочу сделать возможность передавать список 3, 5 и тд значений
и чтобы из них делался новый словарь, берущий ключи из дефолтового

Vadim
16.07.2018
15:18:50
ну да, так и сделайте, осталось только придумать как значение n в списке связать в ключом foo

Stas
16.07.2018
15:19:23
значения в списке
присутствуют в дефолтовом словаре
тоесть чтото чего там нету не может быть в списке
грубо говоря это все для того что бы можно было сделать меньший список

Sergey
16.07.2018
16:02:40

ShadoWalkeR
17.07.2018
05:46:26
Господа. Есть интересный вопрос.
Я могу объявить loop так:
loop:
- var1
- var2
Могу так:
loop:
- { n1: var1_1, p1: var1_2}
- { n2: var2_1, p2: var2_2}
А что если мне нужно сочетать оба способа? К примеру p1/p2 должен содержать список? Как это реализовать?
Да, в догонку - как мне включать - {} в loop если есть условие? Чтото типа
loop:
- { n1: var1_1, p1: var1_2}
- { n2: var2_1, p2: var2_2} when: n3 == true
И еще немного усложним задачу:
- { n2: var2_1, p2: var2_2 when ansible_os_family == 'Debian' or p2: var2_3 when ansible_os_family == 'RedHat' } when: n3 == true

Timur
17.07.2018
06:28:53

ShadoWalkeR
17.07.2018
06:29:14
Мне это надо в очень исключительных случаях

Timur
17.07.2018
06:29:52
Как вариант:
include_tasks: "{{ item }}"
with_first_found:
- "{{ ansible_os_family }}.yml"
- not-supported.yml

ShadoWalkeR
17.07.2018
06:30:32
Ваше решение не подходит для вопроса озвученного выше

Google

Timur
17.07.2018
06:30:46
Тогда опишите задачу яснее
А то выше не вопрос, а какие-то странные варианты решения непонятной задачи

ShadoWalkeR
17.07.2018
06:33:27
Мне нужно для некоторых исключительных случаев в loop добавлять строки для обработки и еще реже в зависимости от архитектуры определять переменную.
Я могу это на инклудах сделать - но ради поддержки такого решения мне придется шерстить регулярно пачку файлов

Admin
ERROR: S client not available

Vladimir
17.07.2018
06:35:29
Для p1 p2 можно так { p1: [a,b]}

ShadoWalkeR
17.07.2018
06:36:38
Причем количество файлов будет расти в геометрической прогрессии - сейчас мне нужно всего 2 строки добавить и определить 1 переменную на основе архитектуры - это уже 2*2. В принципе можно поиграться и свести количество файлов к 3. Но если будет больше такого - то и включаемые файлы расти будут в разы

Vladimir
17.07.2018
06:38:34
да

Vadim
17.07.2018
06:38:47

Vladimir
17.07.2018
06:40:31
для определения переменной от архитектуры можно сделать дикт в котором ключ это архитектура а значение это значение переменной

ShadoWalkeR
17.07.2018
08:02:20
В общем немного понасиловав ансибл не удалось реализвать наркоманию, которую хочу. Пришлось делать таску на генерацию списка ?

Alex
17.07.2018
09:36:19
привет. кто занет как в новом гэлакси создать неймспейс для гитхаб организации?

ShadoWalkeR
17.07.2018
09:40:01
Господа. Я пришел с очередной наркоманией - тема хэндлеры. В принципе у меня все хэндлеры очень типовые - после генерации service файла для демона рестартануть его и включить в systemd. В принципе хэндрер получается одинаковый для всех. Но есть но - по определенным причинам имена демонов сохраняются в разных переменных, поэтому такой хэндлер:
- name: restart_daemon {{ daemon }}
systemd: name={{ daemon }}.service enabled=yes state=restarted daemon_reload=yes
покрывает только часть вызовов.
Чтобы не плодить хэндлеры можно ли как то сказать ансиблу, что параметр после пробела надо сохранить в переменную и использовать её внутри хэндлера - то есть превратить его в шаблон.

Vadim
17.07.2018
09:45:49
мы тут неделю назад уже обсуждали почему хендлеры не темплейтятся и как накладывать жгут если очень хочется выстрелить себе в ногу

ShadoWalkeR
17.07.2018
09:51:40
А можно ссылку на то как себе в ногу выстрелить?)
А нашел

Sergey
17.07.2018
15:42:36

Artem
17.07.2018
15:44:49
_странная наркомания_

ShadoWalkeR
18.07.2018
04:31:25
У меня просто своя атмосфера) И свои представления о том как должны работать те или иные вещи, даже если они этого не хотят ?

Nikita
18.07.2018
04:54:09

Google

ShadoWalkeR
18.07.2018
04:54:40
Я бы не сказал что творю пиздец

Vladimir
18.07.2018
05:02:42
Я бы не сказал что творю пиздец
у ансибла есть довольно чёткое описание что и как работает. И что для чего нужно. Так же есть набор бестпрактик.
В данном случае ты всё это игнорируешь и пытаешься сделать монстра.
Как минимум динамические хендлеры это пиздец.

ShadoWalkeR
18.07.2018
05:04:37
В данном случае это было бы удобно и не потребовалось бы кучи лишней копипасты. Но пилить генерацию хэндлеров при запуске плейбука мне уже стало лень ?

Nklya
18.07.2018
05:05:48
А что, тут есть целые целые компании, которые творят пиздец какую дичь и ещё и с гордостью рассказывают об этом на конфах и митапах

ShadoWalkeR
18.07.2018
05:11:05
Я вчера объяснял, но еще раз повторюсь - проблема в следующем - мне нужно навскидку уже сейчас 10 хендлеров по одному шаблону:
name: systemd_restart {{ daemon }}
systemd: name={{ daemon }} enabled=yes state=restarted daemon_reload=yes
Если взять другой плейбук, то к ним еще 8 добавляется с той же самой задачей. А что если у меня количество модулей возрастет? Придется отслеживать что список хэндлеров актуален и копипастить - в этом же нет смысла
По-момему ансибл и нужен чтобы вот такое автоматизировать

Nklya
18.07.2018
05:14:40
Ансибл нужен для того чтобы код был ещё и поддерживаемым.
А для этого это не должны быть монструозные простыни говна на ямле
А для этого его декомпозируют по ролям.
А в таком случае как правило не рождается монстров с десяточкой хендлеров
И проблема исчезает

ShadoWalkeR
18.07.2018
05:17:58
Я ансиблом генерирую демонов для проектов. Или обновляю systemdшные сервисы. Поэтому постоянно приходится вызывать systemd. Хотел через шаблонный хэндлер это упростить

Gleb
18.07.2018
05:34:21

Vladimir
18.07.2018
05:36:18
Ну и ещё ансибл всячески рекомендует от вот такого формата избавлятся
name: systemd_restart {{ daemon }}
systemd: name={{ daemon }} enabled=yes state=restarted daemon_reload=yes

ShadoWalkeR
18.07.2018
05:36:33
Пфффффф - замусорить апстрим еще одним плагином, который как и многие другие из состояния "потом допилю" перейдет в "будем надеяться что с этой версией ансибла это заброшенное г будет работать нормально" ?

Gleb
18.07.2018
05:37:20

ShadoWalkeR
18.07.2018
05:37:25