2016-09-19 6 views
2

Linux VMを使用しています(異なるドメインにある)多くのLinuxボックスを使用していますが、私たちの内部ドメイン名は非常に魅力的です長いです。例えば可能なインベントリに別のドメイン名を指定するにはどうすればいいですか

[web] 
serve1.part.one.of.very.long.internal.domain.name.com 
anotherserver.part.one.of.very.long.internal.domain.name.com 

は、インベントリ内のサーバーのグループのデフォルトのドメインを指定する方法はありますか?変数としてandible_domain変数をインベントリファイルに追加しようとしましたが、機能しませんでした。

答えて

6

デフォルトでは、​​(インベントリファイル内の行の最初の文字列)は、その接続に使用するものとみなされます。

ansible_host(または古いバージョンではansible_ssh_host)を使用して常にこれを無効にすることができます。これは、何らかの理由でホストのFQDNでないか、ホストのドメインがDNS検索ドメインにない場合に便利ですリスト。

は、だから、このような何かを行うことができます:

[all:vars] 
host_domain=part.one.of.very.long.internal.domain.name.com 
ansible_host='{{ inventory_hostname }}.{{ host_domain }}' 

[web] 
server1 
anotherserver 
関連する問題