2016-10-08 69 views
0

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

+0

抱歉打字错误。我的意思是我有一个组文件夹(子文件夹),其中包含相同的变量 –

回答

2

您组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 

在这种情况下,如果是testvarv0/1.ymlabv1/1.ymltestvar将在端b值。