2016-11-29 12 views
1

V 2.1.0で問題が発生しました。以下の場合、インベントリファイル内の親:子グループ名の一貫性のない並べ替え

[DEV:children] 
DEV8 
[DEV8] 
thehost ansible_ssh_host=10.2.131.26 ansible_ssh_user=someuser1 
は今、私はマシン

[PRODCTE:children] 
CTE3 
[CTE3] 
thehost1 ansible_ssh_host=10.2.131.30 ansible_ssh_user=someuser2 

output: 
TASK [debug] ******************************************************************* 
ok: [thehost] => { 
"msg": [ 
"CTE3", 
"PRODCTE" 
] 
} 

PROBLEMの他のグループのために、今すぐ

{{hostvars[inventory_hostname].group_names, it outputs 

TASK [debug]   ************************************************************ 
ok: [thehost] => { 
"msg": [ 
"DEV", 
"DEV8" 
] 
} 

を実行すると:今

[PROD] 
PRODA 
[PRODA] 
PROD1 
[PROD1] 
thehost2 ansible_ssh_host=10.2.3.33 ansible_ssh_user=someuser3 

output: 
TASK [debug] ******************************************************************* 
ok: [thehost] => { 
"msg": [ 
"PROD", 
"PROD1" 
"PRODA" 
] 
} 

、コードをアルファベット順に実行する場合は、consistenc達成できません。出力は常に一貫していなければなりません。つまり、group_names [0]やgroup_names [1]がアルファベット順にグループごとに異なる値を示している場合、そのプレイブックを標準化することはできません。

とにかく、この動作を行っても、私はどのような要因によってこれらの値が出力されるのか理解しようとしていますか?

アルファベット順の場合、PROD1はPRODAよりどのように選択されましたか?ここでアルファベットよりも数字が優先されると考えていますか?

答えて

0

なぜ親 - >子供であるべきですか?

アルファベット順にソートされているはずです。 codeから:

results['group_names'] = sorted([ g.name for g in self.get_groups() if g.name != 'all']) 
+0

上記の質問を更新しました。 – Jninja

関連する問題