Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible:库存组变量中的Make变量的优先级高于playbook组变量_Ansible - Fatal编程技术网

Ansible:库存组变量中的Make变量的优先级高于playbook组变量

Ansible:库存组变量中的Make变量的优先级高于playbook组变量,ansible,Ansible,我有一本ansible的剧本,应该有不同的库存 playbook组变量定义了一些默认变量。例如: MY_VAR: my_value 现在,我希望能够覆盖库存组_vars中的这些变量。但由于库存组变量的优先级较低,因此不会覆盖它 我试图在playbook group_vars中这样定义变量: MY_VAR: {{ MY_VAR | default('my_value') }} 但这也不起作用 我可以让库存组变量覆盖剧本组变量吗?在pre\u任务中使用set\u fact如何?Playbook变

我有一本ansible的剧本,应该有不同的库存

playbook组变量定义了一些默认变量。例如:

MY_VAR: my_value
现在,我希望能够覆盖库存组_vars中的这些变量。但由于库存组变量的优先级较低,因此不会覆盖它

我试图在playbook group_vars中这样定义变量:

MY_VAR: {{ MY_VAR | default('my_value') }}
但这也不起作用


我可以让库存组变量覆盖剧本组变量吗?

在pre\u任务中使用set\u fact如何?Playbook变量在早期进行评估。播放时设置事实。我是这样想的:

pre_tasks:
  - name: Override variables
    set_fact:
      MY_VAR: "{{ MY_VAR | default('my_value') }}"

在pre_任务中使用set_fact如何?Playbook变量在早期进行评估。播放时设置事实。我是这样想的:

pre_tasks:
  - name: Override variables
    set_fact:
      MY_VAR: "{{ MY_VAR | default('my_value') }}"