Ansible 可分解变量解析顺序

Ansible 可分解变量解析顺序,ansible,Ansible,假设我有一个文件夹(groupvar文件夹),其中有多个子文件夹。文件夹名称基于版本号,如1.0.1和1.1.1等。如果我在多个子文件夹中定义相同的变量,将选择哪一个?将递归应用组变量文件夹和子文件夹中的所有文件。 文件和文件夹在处理之前按字母顺序按每个级别排序。 最后处理的变量赋值获胜 以下是处理订单的示例: ./group_vars/testit/1.yml ./group_vars/testit/v0 ./group_vars/testit/v0/1.yml ./group_vars/te

假设我有一个文件夹(groupvar文件夹),其中有多个子文件夹。文件夹名称基于版本号,如1.0.1和1.1.1等。如果我在多个子文件夹中定义相同的变量,将选择哪一个?

将递归应用组变量文件夹和子文件夹中的所有文件。
文件和文件夹在处理之前按字母顺序按每个级别排序。
最后处理的变量赋值获胜

以下是处理订单的示例:

./group_vars/testit/1.yml
./group_vars/testit/v0
./group_vars/testit/v0/1.yml
./group_vars/testit/v1
./group_vars/testit/v1/1.yml
./group_vars/testit/z.yml

在这种情况下,如果
testvar
v0/1.yml
中是
a
,在
v1/1.yml.yml中是
b
testvar
最终将具有
b
值。

您的组var文件夹和子文件夹中的所有文件都将递归应用。
文件和文件夹在处理之前按字母顺序按每个级别排序。
最后处理的变量赋值获胜

以下是处理订单的示例:

./group_vars/testit/1.yml
./group_vars/testit/v0
./group_vars/testit/v0/1.yml
./group_vars/testit/v1
./group_vars/testit/v1/1.yml
./group_vars/testit/z.yml

在这种情况下,如果
testvar
v0/1.yml
中是
a
,在
v1/1.yml中是
b
testvar
最后将有
b
值。

对不起,输入错误。我的意思是我有一个组var文件夹(子文件夹),其中包含相同的变量抱歉输入错误。我的意思是我有一个包含相同变量的组var文件夹(子文件夹)