Size: a a a

2021 February 23

A

Alex Shmel🐝 in Ansible
почему-то некоректно отрабатывает именно эта строчка, не применяются дефолтные переменные если Env var не задана
- name: Set default value to db_type variable
 set_fact:
   db_type: "{{ lookup('env', 'ACRAEEPG_DB_TYPE') | default(db_type_default) }}"
источник

TG

Timur Gadiev in Ansible
Alex Shmel🐝
Я совершенно не вкурсе, потому и пришел сюда спросить
А откуда он у вас взялся?
источник

TG

Timur Gadiev in Ansible
Я лично не понимаю, что должно получиться на выходе в таком варианте.
источник

E

Elenhil in Ansible
Alex Shmel🐝
Пусто почемуто :(
В файле vars/main.yaml
db_type_default: 'postgresql'
Db_type то сеттите?
источник

E

Elenhil in Ansible
Вы показалиdb_type_default
источник

E

Elenhil in Ansible
Timur Gadiev
Я лично не понимаю, что должно получиться на выходе в таком варианте.
Ну дык в скобках дикт, от дикта берется значение ключа дб_тайп
источник

E

Elenhil in Ansible
Если мускуль - один порт, если пг - другой
источник

A

Alex Shmel🐝 in Ansible
Elenhil
Db_type то сеттите?
я вот выяснил что он не устанвливается по дефолту почемуто
источник

E

Elenhil in Ansible
Но это супервсрато, да
источник

A

Alex Shmel🐝 in Ansible
Alex Shmel🐝
почему-то некоректно отрабатывает именно эта строчка, не применяются дефолтные переменные если Env var не задана
- name: Set default value to db_type variable
 set_fact:
   db_type: "{{ lookup('env', 'ACRAEEPG_DB_TYPE') | default(db_type_default) }}"
.
источник

E

Elenhil in Ansible
Alex Shmel🐝
я вот выяснил что он не устанвливается по дефолту почемуто
Он и не должен
источник

E

Elenhil in Ansible
Сам по себе
источник

A

Alex Shmel🐝 in Ansible
??
источник

E

Elenhil in Ansible
Все переменные вы задаете сами
источник

E

Elenhil in Ansible
Или в файле роли/варсов или из консоли
источник

E

Elenhil in Ansible
А, не увидел ваш второй сеиппет, сорян
источник

E

Elenhil in Ansible
Попробуйте debug: msg='{{lookup('env', 'ваш енв вар}}'
источник

E

Elenhil in Ansible
Что выдаст?
источник

E

Elenhil in Ansible
Еще попробуйте default('foo', true)
источник

E

Elenhil in Ansible
А, ну собственно у вас енв походу есть, но пустой
источник