Max
в принципе это усложняет тесты обновлений ансибла.
Max
в виртуаленвой можно тестировать несколько версий. без придется поднимать отдельные вмки.
Max
или контейнера
Max
но не критично.
Max
Max
т.е. этого там вообще не должно быть.
DiNGeR
Я немного неясно выразился может, не совсем линух на клиентах. Сервер с ansible обычный CentOS.
Max
gather_facts - емнип - не переменная. поэтому не должна сидеть в инвентаре
Max
может быть ее можно пхнуть под vars:
Max
но потом надо вызывать в плеях.
Timur
George
cent
Привет всем!
Знаю что дикий костыль, но все же кто-то знает стандартную фичу как перезаписать переменную для конкретной роли прямо в плейбуке?
- role: some
vars_override:
some: some2
cent
Alexander
Как засунуть ansible_private_key_file в vault и пользоваться им не имея его на хосте без vault'а?
Vladislav 👻
Alexander
Не понимаю, это он plaintext'ом там лежит?
Timur
cent
Timur
В смысле?
В смысле, переменную для роли можно указать так, как я показал
Alexander
cent
Vladislav 👻
Timur
Alexander
А почему module copy знает, как его расшифровывать?
Alexander
Вообще, я глобально хотел, не для плейбука
Vladislav 👻
потому что "знает" из коробки
Alexander
Alexander
Я вообще хотел бы что-то в ansible.cfg прописать, и чтобы это работало для всего. Т.е., чтобы ничего не менять, никаких плейбуков и ролей, но чтобы можно было ключ не хранить на хосте, а только vault_key_file
Alexander
Универсально, чтобы. А для каждого плейбука это устанешь писать.
Vladislav 👻
Timur
Alexander
cent
Ну и?
Ну, и мне нужно перезаписать то, что передано через ansible-playbook -e
cent
Timur
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
Timur
Timur
command line -e extra vars always winning
Vladislav 👻
DiNGeR
Вернуcь к своему вопросу про отключение сбара фактов на группе хостов.
Ansible ведь умеет рулить не только линуксом, но и сетевыми девайсами к примеру. Есть ведь продукты построенные на busybox и т.д.
Может есть еще варинт "сказать" анзиблу не собирать факты, кроме как через gather_facts: no?
Pavel
Kirill
Как можно добавить несколько переменных в роли(<task>/main.yml)?
Kirill
объявить vars в начале файла?
DiNGeR
Timur
Timur
Timur
Поведение переменных из папок vars и defaults принципиально разное
John
кажется идемпотентность не всегда работает в ансибле.
юзаю модуль vyos_interface
в варсах был указан один адрес интерфейса. После применения адрес изменили, а ансибл прописал второй адрес. То что на интерфейсе остался и прежний адрес не очевидно мне было(
Kirill
Timur
В дефолты заносятся переменные, которые могут быть произвольно переопределены пользователем
Timur
В vars кладутся переменные с более высоким приоритетом. Их просто так не перезапишешь. Туда кладут обычно служебные параметры, произвольное изменение которых не предполагается
Константин
Timur
Спасибо большое, теперь понял
Как хороший пример, в vars кладутся разные наборы дефолтных значений переменных для разных окружений. Например, пути к приложению для Linux и для Windows.
Timur
А в дефолтах параметры ссылаются на переменные из vars
Константин
Хорошо, значит надо переписать свои переменные
Я просто диплом пишу на ансибле, недавно начал изучать
Timur
В итоге мы получаем роль, которая имеет разные дефолтные параметры в зависимости от окружения, но которые при этом легко переопределить в плейбуке или инвентаре
Timur
Sergey
диплом на ансибле звучит как ПЗ на ансибле
Oleksandr
а что такое ПЗ
Sergey
Пояснительная Записка к дипломному проекту
Sergey
дока