@pro_ansible

Страница 291 из 625
RivShiell
13.10.2017
14:09:51
Может кто-нибудь подсказать, в чём может быть следующая проблема? Ансибл виснет при попытке выполнить этот таск: - debug: msg: "{{ item }}" with_ini: - site[1-4] - section: sites - file: lookup.ini - re: true Содержимое ини-файла: [sites] site1=sites/site1 site2=sites/site2 site3=sites/site3 site4=sites/site4 Он не зависает в смысле использования цпу, но таска может висеть минут двадцать и ничего не выполнится

Nklya
13.10.2017
14:11:44
Как-то оно похоже на палку в колесо. Зачем такое городить?

RivShiell
13.10.2017
14:12:21
Я не горожу, мне надо считать из файла список значений для которых нужно выполнить некоторое действие

Пробую читать из ини файла

Google
Nklya
13.10.2017
14:13:16
Что мешает читать их из нормального yml в листы/хеши?

RivShiell
13.10.2017
14:22:36
Что мешает читать их из нормального yml в листы/хеши?
Что-то вроде with_files и такого списка? sites: - site1 - site2 - site3 - site4

Nklya
13.10.2017
14:25:30
Это прямо должен быть внешний файл? Можно нужные переменные вынести в group_vars

Sergey
13.10.2017
14:28:25
RivShiell
13.10.2017
14:28:29
да, это должен быть внешний файл, в нём будет валяться список баз данных для импорта или создания

Sergey
13.10.2017
14:28:32
или with_dict

Denis
13.10.2017
15:38:23
подскажите плиз у ансибла есть бесплатный аналог Tower ?

Denis
13.10.2017
15:39:00
тот который от редхата ?

Konstantin
13.10.2017
15:42:47
народ, когда конфиг лежит в YAML то можно как то переопределить в нем параметр, но чтоб остальрые значения так же были доступны? например в плейбуке есть конфиг и надо в host_vars поменять одно значение из конфига плейбука.





естественно потом в плейьбуке не видно других переменных

Google
Konstantin
13.10.2017
16:04:43
Класс! Я знал что не моголи сделать гавно )))

Dmitrii
13.10.2017
20:44:00
Класс! Я знал что не моголи сделать гавно )))
Хэш считается жутким антипаттерном в ансибле

Так что да, делай еще больше говна )

Dmitrii
13.10.2017
20:46:18
"Я просто послушал взрослых дядь и теперь говорю всем об этом чтобы выглядеть круто"

Vlad
13.10.2017
20:48:15
Например что-бы задать значение ключа в хеше как переменную приходится извращаться типа такого: vars: users: "{ '{{ansible_hostname}}-alice': ['par1', 'par2'], '{{ansible_hostname}}-bob': ['par3', 'par4'] }"

Это недокументированный хак

Dmitrii
13.10.2017
20:49:47
Хуя, тянет на пост для "Костыль ДевОпса" ?

Anton
13.10.2017
20:51:46
А ты не пугай, а сразу пости. ?

Dmitrii
13.10.2017
20:52:02
Пойду пост писать, пожалуй.

Dmitrii
13.10.2017
21:11:31
Sergey
13.10.2017
21:12:11
Я там и прочитал. Теперь хочу понять, какую задачу человек пытался решить этим костылём

Vlad
14.10.2017
02:39:51
Я там и прочитал. Теперь хочу понять, какую задачу человек пытался решить этим костылём
Изначально спроектировали хранение данных в хеше. Потом вдруг вспомнили что неплохо-бы задать значения ключей на основе переменной. Это иллюстрация того что не нужно использовать хеш.

Sergey
14.10.2017
09:16:53
здесь да, безусловно

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

наконец-то реализовал идею косвенной адресации в ансибле ?))))

когда ты само имя переменной генерируешь динамически ?)))))

позволит не мерджить хэши ?)))))))))

Google
kimp1er
14.10.2017
19:47:58
В какой версии, где почитать?

Sergey
14.10.2017
19:50:38
версия 2.4, но вроде свежей магии не используется от слова никак))))

почитать - прям тут:

https://pastebin.com/MVrfHBzX

смысл - роль может обращаться к переменным, заранее не зная их все.,

причём хост получит все переменные от всех групп, к которым он принадлежит, без всяких перекрытий

типа - если я ставлю несколько компонентов на один хост, то на него должны приехать проверки/метрики для всех компонентов

kimp1er
14.10.2017
20:05:32
Хмм не, мерж все-таки нужен, к сожалению сейчас в баре без ноута, не могу скинуть пример где с ним удобно.

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