Anatoliy
debug: msg: "{{file_check | to_nice_yaml }}"
tutunak
tutunak
Гайрат
Timur
Timur
Alexander
tutunak
Это
Ты содержимое посмотрел?
Alexander
Еще нет
Timur
Это
А переменная, которую вы в path подставляете, существует вообще?
Alexander
Timur
Alexander
Да
Timur
Тогда никакой неопределенности быть не может
Timur
У вас права есть на тот путь, который вы проверяете?
Alexander
Да, конечно
Timur
Выведите дебаг выхлопа
Timur
А, не
Timur
Стоп
Alexander
Минутку
Timur
Да, покажите выхлоп
Timur
Что-то странное у вас. Такого быть не должно
Гайрат
Минутку
У вас опечатка, вы проверяете file, а таском выше register: file_check
Гайрат
Alex
file_check is defined неправильное условие
Гайрат
Почему?
Alex
Alex
Почему?
Даже если файла нет, то оно будет defined
Гайрат
Условие правильное, а смысла в нём нет
Alexander
Выведите дебаг выхлопа
Кажется я понял.
- stat:
path: "{{ file }}"
register: file_check
здесь я не дописал when: .....
И как раз там стоит еще одна проверка, и переменная file_check как раз и не создается в этот момент
Alex
Если смысла нет, то оно неправильное, имхо
Timur
Timur
У вас просто не вызывается модуль stat и не создается переменная
Timur
Надо полный код приводить
Alexander
Я ожидал, что он должен закончить проверку на моменте с defined
Alexander
Ну и локализовал)
Alexander
Спасибо всем за наводящие вопросы
Alexander
var is defined - проверка на то, что такая переменная объявлена вообще, верно?
zhag
Парни, у меня из j2 собирается json.
Как можно валидировать этот json? Структуру.
Просто если невалидный json заедет на таргет хост то я уеду в глухие леса в мешке
Alex
Aleksey
Aleksey
Лучше возьмите jsonnet
Aleksey
Если таки никак делаете словарь и разворачивайте через {{my_dict | to_json}}
zhag
Спасибо, есть пища для размышления
Aleksey
Aleksey
Я вот утомился https://code.getnoc.com/noc/noc/blob/master/templates/ddash/dash_mo.j2
Denis
Всем првет. Немного не понимаю один момент.
Запускаю плейбук:
ansible-playbook develop.yml --extra-vars "{'app': {'tag': '0.1.0'}}" -t test
На выходе получаю: FAILED! => {"msg": "'dict object' has no attribute 'data_dir'"}
Запускаю без --extra-vars и все отрабатывает нормально. Куда копать?
Denis
В defaults простая конструкция:
app:
tag: latest
Alexander
У меня выше похожая проблема была
zhag
--extra_vars я обычно @path/to/yml делаю
zhag
Такое ощущение что он слепить не может
Denis
У меня выше похожая проблема была
Я на старом банке рабочей такие конструкции запускал на изи. Сейчас пересел на новый пк, установил последний ansible из pip и понеслось.
Denis
Alexander
Ну у меня переменная действительно не создавалась. Вернее она была defined, но внутри не было того, на что я проверял
Denis
citius
но вот без --extra_vars норм лепит.
Возможно где-то в коде или варсах оно определяется сложным образом, или через set_fact, а extra-vars это поведение ломает.
Я бы по коду порылся для начала.
Aleksey
Лучше возьмите jsonnet
https://github.com/stoned/ansible-jsonnet-lookup/blob/master/lookup_plugins/jsonnet.py
Aleksey
ого
Denis
Timur
tutunak
GithubReleases
ansible/ansible tagged: v2.9.0rc5
Link: https://github.com/ansible/ansible/releases/tag/v2.9.0rc5
Release notes:
New release v2.9.0rc5
Александр
[root@gate named]# nslookup -q=A www.ansible.com 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
www.ansible.com canonical name = 330046g46.secure0032.hubspot.net.
330046g46.secure0032.hubspot.net canonical name = 330046.group46.sites.hubspot.net.
330046.group46.sites.hubspot.net canonical name = group46.sites.hscoscdn40.net.
Name: group46.sites.hscoscdn40.net
Address: 104.17.113.180
Name: group46.sites.hscoscdn40.net
Address: 104.17.114.180
Name: group46.sites.hscoscdn40.net
Address: 104.17.115.180
Name: group46.sites.hscoscdn40.net
Address: 104.17.112.180
Name: group46.sites.hscoscdn40.net
Address: 104.17.116.180
[root@gate named]# nslookup -q=A ansible.com 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: ansible.com
Address: 104.24.16.59
Name: ansible.com
Address: 104.24.17.59
Александр
Их там ломанули что ли?
Александр
Или это cloudflare балуется?
inqfen
Это cdn же
Aleksey
кто бы знал как меня бесит поведение to_yaml.
Alexander
Alexander
"Фиксить не будем, это валидное поведение" ))
Timur
DVG_Lab
Качнул для ознакомления роль с galaxy, там в названиях переменных двойное подчеркивание, типа apcupsd__service_environment подскажите, это зачем так? В доке не нашел...