2016-08-05 1 views
0

私は、次のinventoryのファイルがあります:私は取得する代わりに抽出サーバIP

fst_group2=10.2.0.1 
snd_group1=10.1.0.2 

:私は私のplaybook変数でそのことを伝えたい

[group_01] 
g01_h01   ansible_ssh_host='10.1.0.1' 
g01_h01   ansible_ssh_host='10.1.0.2' 

[group_02] 
g02_h01   ansible_ssh_host='10.2.0.1' 
g02_h01   ansible_ssh_host='10.2.0.2' 

[group_03:children] 
group_01 
group_02 

[group_03:vars] 
fst_group2={{groups['group_02'][0]}} 
snd_group1={{groups['group_01'][1]}} 

を以下の値を持っていました:

fst_group2=g02_h01 
snd_group1=g01_h02 

任意のアイデア、回避策?

答えて

0

非常に奇妙なタスク確かに...とにかく、

groups変数は - あなたが期待するものを達成するためになど、g01_h01あるホストのリストであるg01_h02
、あなたは、この使用することができます:

[group_03:vars] 
fst_group2={{hostvars[groups['group_02'][0]]['ansible_ssh_host']}} 
snd_group1={{hostvars[groups['group_01'][1]]['ansible_ssh_host']}} 

ansible_ssh_hostは、代わりにansible_hostが推奨されています。

関連する問題