Natalia
и на эту строку потом заменить в другом файле
Vadim
а вообще программирование на yaml'ах - это всегда хорошая идея
Salem
command не групает, наверное не видит '|', а с shell тоже самое, что и с raw
Пробуйте лучше с shell, у него в аутпуте есть stdout_lines
Salem
только еще надо проверить rc
Salem
ибо греп может ничего не найти
Natalia
та же структура вывода, что и у raw получается. agents_data.results.stdout_lines и тот же вывод. agents_data.results - выводит, agents_data.results.stdout_lines - VARIABLE IS NOT DEFINED!
Natalia
та же фигня с остальными данными: ok: [localhost] => { "agents_data.results.rc": "VARIABLE IS NOT DEFINED!"
Salem
ну вообще логично
Salem
там agents_data.results = [{}, {}, {}]
Salem
agents_data.results[0].stdout_lines должно вывести
Natalia
ееее)) пасибочки)))
Salem
погоди погоди
Natalia
прокатило:)
Salem
тебе еще надо будет отдельный луп, чтобы проитерировать по результатам
Salem
что-то типа: - debug: msg=“{{ agents_data.results[item] }}” with_items: - agents\[0\].protocol
Salem
только зачем тебе луп там, если у тебя одно значение в цикле передается
Natalia
agents_data.results[0].stdout_lines должно вывести
меня именно такой результат нужен, спасибо:)
Aleksey
ansible/ansible was tagged: v2.6.0a1 Link: https://github.com/ansible/ansible/releases/tag/v2.6.0a1 Release notes: New release v2.6.0a1
зачастую чтение ченджлогов оставляет впечателение "как блин оно вообще работает сейчас то"
Womchik
не читайте ченджлоги до обеда
Womchik
во время обеда
во время обеда тем более не читайте
bebebe
наймите специально обученного человека для чтения ченджолгов
Aleksey
ну же
Aleksey
https://github.com/ansible/ansible/blob/v2.6.0a1/changelogs/CHANGELOG-v2.6.rst
Aleksey
чо я один страдать то буду
Nklya
Дык у него ж коднейм "Heartbreaker", так что все ок))
Constantin
Так, а что такого тут случилось?
Aleksey
всё ок.
Aleksey
2.6a1
Nklya
mandrivaman 👽
господа, испытываю проблемы с использованием in-memory inventory. при попытке использовать ругается на ERROR! Syntax Error while loading YAML. mapping values are not allowed in this context
Aleksey
какая диагностика привела вас к мысли что виновата in-memory inventory ?
mandrivaman 👽
The error appears to have been in '/Users/mandrivaman/Desktop/test-le.yml': line 36, column 9, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: Check for certbot folder & make in-memory inventory for crtbt hosts: webserverz ^ here
Aleksey
хм всё страньше и страньше mandrivaman не на мандриве а на os x
mandrivaman 👽
либо я некорректно использую этот самый in-memory inventory, или одно из двух
Aleksey
сейчас выглядит будто у вас лишний пробел перед hosts
mandrivaman 👽
О_О
Aleksey
ymllint не ругается ?
mandrivaman 👽
mandrivaman 👽
пробел. лишний пробел.
Aleksey
нет. дело не в нем. а в том что вы не используете yamllint
Aleksey
перед прогоном стоит делать оный.
Vadim
и это тоже :)
Aleksey
правила игры можно подогнать под ваш стиль
Nklya
и ansible-lint тож не помешает
mandrivaman 👽
yamllint как-то странно переписывает плейбук
Aleksey
yamllint как-то странно переписывает плейбук
он довольно точно настраивается
Aleksey
https://github.com/nocproject/ansible_deploy/blob/microservices/.yamllint
Aleksey
можете взять оный
Aleksey
скорее всего захотите убрать 65 строку.
Alexander
А вот кстати, по мимо линта есть еще тулы для валидации (кроме тестов)?
bebebe
ansible-lint?
Aleksey
Да из 4-5 штук
Aleksey
Не все толковые
Ждун
мне нравится ответ, помимо линта, линт )
Aleksey
Там же в репе есть в .gitlab-ci.yaml другие
mandrivaman 👽
еще вопрос: я же могу проводить арифметические операции с данными, вытащенными из setup и загнанными в переменную? например, мне нужно получить объем оперативки с ноды, загнать его в переменную и в следующем таске загнать половинное значение переменной в команду
Alexander
Да из 4-5 штук
Интересуют те что могут помочь выявить всякие undefined на стадии шаблонизации
mandrivaman 👽
уже нашел хаутушку, спасибо
Pavel
https://github.com/ansible/ansible/blob/v2.6.0a1/changelogs/CHANGELOG-v2.6.rst
да ну нафиг .... я на 2.4 apt захолдил
Aleksey
надолго ли ?
Vadim
Други, а подскажите, если кто-то последнее время занимался написанием собственного плагина, например connection. Куда делся метод класса set_host_overrides и как теперь можно перегружать плагин переменными хоста?
Me
Парни, как можно проверить не пренодлежность к группе в одном условии? if host not in groups['opentsdb_servers','name_nodes'] ?
Me
Конструкция выше не работает
Vadim
if host not in groups[group_name]
Me
мнеу нужно несколько групп
Womchik
and not ?
Vadim
мнеу нужно несколько групп
combine в один список и проверяй из него
bebebe
мнеу нужно несколько групп
мне кажется вы уже приходили с этим вопросом и вам отвечали две недели назад