
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

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 ?

Anatoly
13.10.2017
15:38:48

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

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

Google

Anatoly
13.10.2017
16:02:19

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

Dmitrii
13.10.2017
20:44:00
Так что да, делай еще больше говна )

Konstantin
13.10.2017
20:45:20

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
Пойду пост писать, пожалуй.

Sergey
13.10.2017
21:10:53

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
Хмм не, мерж все-таки нужен, к сожалению сейчас в баре без ноута, не могу скинуть пример где с ним удобно.