2017-07-21 9 views
0

私はAnabilitiesに少し慣れていて、template.Myテンプレートには以下のようなプロパティがあります。可能な動的な値の置換

ホスト名:{{ansible_fqdn}} - >これは私のターゲットマシンのホスト名

ポートです:???

ポートはここで異なります。 host1の場合は7800、host2の場合は7801などとなります。

誰かがこれを達成するのを手伝ってくれますか?

答えて

0

ポートが増分の場合、フォローコードを参照できます。

cat template.j2 
{% for host in groups['hostnames'] %} 
{% if host == ansible_fqdn %} 
hostname: {{ host }} 
ports: 780{{ loop.index }} 
{% endif %} 
{% endfor %} 

ホスト名は、ホスト名 ための基であり、これは有望に聞こえるが、内のすべてのホストエントリをtemplate.j2あります

+0

今日私はこれをアーカイブするために、より美しくする方法があると思いますが、私は時間をHAVAありませんホスト1上で申し訳ありませんが私の質問はここではあまり明確ではない場合。 したがって、基本的にhost1にはtemplate.j2というエントリが1つしかありません。 hostname:host1、port:7800、2番目のホストのtemplate.j2にはhostname:host2、port:7801 ... so on ... – Shashi

+0

上記のコードのような条件を追加することができます –

+0

Perfect ..ありがとう..働きました.. – Shashi

関連する問題