George
но это оффтопик
John
owner:group тоже роляют
Ну это естественно) давай ещё вспомним что в sshd_config тоже должно быть указано и блаблабла)
George
+1
John
не понял.
Sergey
Ну ты же написал, что ключ не подтягивается?....
John
все верно. Но я ж не понял "кто должен разкрывать ~"
John
в плейбуке у меня вообще нигде не указан путь до ключа, но сам ключ лежит в дефолтном месте
John
и система (openssh-client) его использует успешно, а вот модуль napalm_install_config - нет
Alex
а в этом модуле napalm_install_config есть ли возможность явно указать путь к ключу?
Alex
как вариант, в ~/.ssh/config создать явную запись для хоста vyosprod и там же прописать путь к ключу
John
а в этом модуле napalm_install_config есть ли возможность явно указать путь к ключу?
хороший вопрос. если верить этому https://docs.ansible.com/ansible/latest/plugins/connection/napalm.html то ключ "сам" берется из ini entries: [defaults] private_key_file = VALUE env:ANSIBLE_PRIVATE_KEY_FILE var: ansible_private_key_file
Anonymous
Можно будет увидеть словарь и список в исходном виде без мусора. И сразу подобрать оптимальный фильтр
пример таска и вывод, но все равно что то не оч понимаю как достать данные https://pastebin.com/kuzxviWm
Anonymous
ну то что там выведено
Timur
Там другое выведено
Timur
Выведите то, что дебаг показывает для зареганной переменной
Anonymous
ну вот эта вся простынка и есть вывод https://pastebin.com/XpPmzdWh
Anonymous
аналогичное 22 и 23
Anonymous
ну то есть идей нет и тежде яйца только в профиль получились
Anonymous
убрали «мерзкий curl» но массив от этого более удобным не стал
ShadoWalkeR
Господа. Есть вопрос. А как в jinja2 сгенерировать переменную? То есть чтото типа {% set target = "{{host}}:{{port|default(4444)}}" %}
ShadoWalkeR
Просто сейчас я получаю из переменной "{{host}}:{{port|default(4444)}}", а хотелось бы чтото вроде 192.168.1.1:4444
George
ты можешь использовать lookup 😊 а не просто фильтр
George
и двойные {{}} внутри не нужны
ShadoWalkeR
Вопрос снимается - нагуглил как это делается
Timur
Ну, не хотите сделать то, что вас просят, как хотите
Anonymous
Если меньше экспрессии и больше конкретики. Я обязательно предоставлю данные
Anonymous
Пока мне не понятно - что вы ожидали увидеть
Timur
Пока мне не понятно - что вы ожидали увидеть
Нормальный вывод зареганной переменной. А не сырой дебаг всего вывода
Anonymous
Ну ее зарегать если через индекс только. Минут через 30 попробую скинуть
Timur
Сделайте вывод, который я просил выше
Anonymous
Я не понимаю какой вывод ты хочешь. Просил дебаг - выложил дебаг зарегистрированной переменной
Timur
- debug: var: key_value Что выдает?
Anonymous
То и выдаёт. Что выше
Anonymous
Это как раз его вывод
Anonymous
Хотя. У меня там через msg сделано. Чуть позже пришлю
Andor
правильно ли я понимаю что если я делаю - include_role: name: nginxinc.nginx tasks_from: conf/template-config vars: nginx_main_template_enable: false nginx_html_demo_template_enable: false nginx_stream_template_enable: false nginx_rest_api_enable: false nginx_http_template_enabled: true nginx_http_template: "{{ my_nginx_sites }}"то оно мне должно сгенерировать такой конфиг какой я указываю? а если эта таска уже была вызвана раньше?
Max
тогда "кто последний, тот и мается".
Andor
ну и таски вот они https://github.com/nginxinc/ansible-role-nginx/blob/master/tasks/conf/template-config.yml
Andor
тогда "кто последний, тот и мается".
то есть только одно сработает, если я несколько укажу с разными параметрами?
Anonymous
- debug: var: key_value Что выдает?
сейчас у тебя пригорит )) специально полный вывод сделал https://pastebin.com/YY3i1R7Q
Andor
сейчас у тебя пригорит )) специально полный вывод сделал https://pastebin.com/YY3i1R7Q
а почему нативную интеграцию с волтом не поюзать?
Max
то есть только одно сработает, если я несколько укажу с разными параметрами?
Я имею скрытое предполоджение, что изменение параметров не меняет список срендернутых файлов. только тогда - да. последний вызов будет решающим.
Anonymous
‘это обсужлали
Anonymous
hvac криво работает на маках. Где то работает где то нет
Anonymous
а зависит от нее я не хочу
Anonymous
ну а еще можно ив. присядку, пока это не имеет отношения к вопросу про массивы
Max
можно грепануть на поиск вызова template. посмотреть есть ли веники (в смысле when:)
Max
если plot thickens и списки шаблонов создаются по какой-то хитрой догике... то пиши "попали". придется реально штудировать этот кодэ.
Andor
https://github.com/nginxinc/ansible-role-nginx/blob/master/tasks/conf/template-config.yml#L49 ну вот он и я явно передаю ему true
Max
прости, я голодный. пойду лучше кушать 🦔
Andor
по моей логике должен дёргаться только этот ресурс
inqfen
там есть разные include_role/import_role, но по доке я разницу не понял
Там разница в том, что либо переход в контекст роли, либо её включение в текущий, хендлеры по-разному работают и ещё что-то
Max
уже поздно. 13:38, профукал элитный час обеда.
inqfen
сложно
А ещё для импортов все вычисляется при старте плейбука, а для инклюдов - как очередь дойдёт
Andor
ну короче я ищу способ дёрнуть одну группу тасков с разными параметрами и чтобы сработало оба раза
inqfen
Типа в общем импорт статическая директива, а инклюд динамическая
Andor
я конечно могу в каждой роли накопипастить своё управление нжинксом, но не горю желанием
Andor
да вот вроде делаю
Andor
и даже дебаг правильное возвращает
Andor
но файл никакой не создаётся
Andor
"skip_reason": "Conditional result was False"} с вербозом глянул
Andor
ох блин
Andor
enabled vs enable
Andor
facepalm
Andor
указал ему nginx_http_template_enabled а он ожидает nginx_http_template_enable
Timur
сейчас у тебя пригорит )) специально полный вывод сделал https://pastebin.com/YY3i1R7Q
Отлично. Уже лечше. А теперь - что мы должны получить на выходе? Какой словарь/список/переменную?