в файл, который берет значения из глобальных переменных окружения.
Нашел решение в таске добавить блок
- name: Helmwave prepare to deploy
ansible.builtin.shell:
cmd: helmwave build
chdir: "helmwave/"
register: build
environment:
VERSION: "{{ version }}"
dockerreg: "{{ dockerreg }}"
mainhost: "{{ MAINHOST }}"
Но это не мой вариант, так как этих переменных около 100 и каждую так добавлять не вариант.
Можете подсказать как решить данную проблему?
вроде все env на ремоте хосте лежат в ansible_env
или env на контроллере нужен? тогда как то так lookup('ansible.builtin.env', 'HOME')
На данный момент все тестирую на контроллере. Данная конструкция не выводит мою переменную, которая указана в vars/main.yml. Пустое значение
ну в теории ты можешь сделать ansible.builtin.include_vars ansible.builtin.include_vars: dir: "{{ playbook_dir }}/vars/{{ instance_environment }}/environment" extensions: - yml name: env_varibles например ) и уже с переменной env_varibles вставлять в environment свой https://docs.ansible.com/ansible/latest/collections/ansible/builtin/include_vars_module.html
Спасибо, попробую
Обсуждают сегодня