Я построил переменную ansible, используя две другие определенные переменные ansible.Созданная переменная определена в vars / main.yml, и я хочу получить доступ к определенному значению в vars / main.yml.vars / main.yml
---
var1_var2: "some value"
Теперь я создаю переменную
---
- name: Construct and get the value
hosts: localhost
tasks:
- include_vars: "vars/main.yml"
- set_fact:
variable1: "var1"
variable2: "var2"
- set_fact:
final_variable: "{{ variable1 }}_{{ variable2 }}"
- set_fact:
ultimate_variable: "{{ final_variable }}"
Если я запускаю playbook с флагом -vvv, я вижу, что ultimate_variable
устанавливается в var1_var2
пока я хочу получить значение, определенное в файле vars / main.yml, т. е. some value
TASK [set_fact]
ok: [localhost] => {
"ansible_facts": {
"variable1": "var1",
"variable2": "var2"
},
"changed": false,
"failed": false
}
TASK [set_fact] task path: /home/ubuntu/test.yml:78
ok: [localhost] => {
"ansible_facts": {
"final_variable": "var1_var2"
},
"changed": false,
"failed": false
}
TASK [set_fact]
ok: [localhost] => {
"ansible_facts": {
"ultimate_variable": "var1_var2"
},
"changed": false,
"failed": false
}