@pro_ansible

Страница 514 из 625
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

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. Но если будет больше такого - то и включаемые файлы расти будут в разы

Для p1 p2 можно так { p1: [a,b]}
Это как я понимаю создаст вложенный список?

Vladimir
17.07.2018
06:38:34
да

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
А можно ссылку на то как себе в ногу выстрелить?)

А нашел

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
Я ансиблом генерирую демонов для проектов. Или обновляю systemdшные сервисы. Поэтому постоянно приходится вызывать systemd. Хотел через шаблонный хэндлер это упростить
Тебе же явно намекают что ты должен свой плугинчик намутить и пропихнуть его в апстрим, под капотом могут быть любые наркотики, но претензий уже ни у кого не будет

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
Пфффффф - замусорить апстрим еще одним плагином, который как и многие другие из состояния "потом допилю" перейдет в "будем надеяться что с этой версией ансибла это заброшенное г будет работать нормально" ?

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