2016-10-08 68 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值。