Natalia
и на эту строку потом заменить в другом файле
Vadim
Vadim
а вообще программирование на yaml'ах - это всегда хорошая идея
Salem
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
Aleksey
Womchik
не читайте ченджлоги до обеда
Michael
bebebe
наймите специально обученного человека для чтения ченджолгов
Anton
Nklya
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
Err
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, или одно из двух
mandrivaman 👽
Aleksey
сейчас выглядит будто у вас лишний пробел перед hosts
mandrivaman 👽
О_О
Aleksey
ymllint не ругается ?
mandrivaman 👽
Vadim
mandrivaman 👽
пробел. лишний пробел.
Aleksey
нет. дело не в нем. а в том что вы не используете yamllint
Aleksey
перед прогоном стоит делать оный.
Vadim
и это тоже :)
Aleksey
правила игры можно подогнать под ваш стиль
Nklya
и ansible-lint тож не помешает
mandrivaman 👽
yamllint как-то странно переписывает плейбук
Aleksey
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 другие
bebebe
mandrivaman 👽
еще вопрос:
я же могу проводить арифметические операции с данными, вытащенными из setup и загнанными в переменную?
например, мне нужно получить объем оперативки с ноды, загнать его в переменную и в следующем таске загнать половинное значение переменной в команду
Alexander
Да из 4-5 штук
Интересуют те что могут помочь выявить всякие undefined на стадии шаблонизации
bebebe
mandrivaman 👽
уже нашел хаутушку, спасибо
Aleksey
Pavel
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 ?
Sergey
Me