Puppet マスターのすべての IP アドレスのコンマ区切りリストが必要なので、Puppet ノード/エージェントのシステムの構成ファイルに設定できます。
$serverip でプライマリ IP を取得できますが、すべてのインターフェイス アドレスが必要です。
このリストで操り人形の事実を立証する方法はありますか?
Puppet マスターのすべての IP アドレスのコンマ区切りリストが必要なので、Puppet ノード/エージェントのシステムの構成ファイルに設定できます。
$serverip でプライマリ IP を取得できますが、すべてのインターフェイス アドレスが必要です。
このリストで操り人形の事実を立証する方法はありますか?
すべてのインターフェイスはカンマ区切りの値としてリストされ、次のようなマニフェストで呼び出すことができます。
$interfaces
次のコマンドを使用して、facter で使用可能な変数を確認できます。
facter --puppet
facter --puppet | grep interfaces # will give you the following
interfaces => eth0,eth1,lo,sit0,virbr0
すべてのインターフェイスの ipaddress は、次の方法で入手できます。
facter --puppet | grep ^ipaddress # will return these
ipaddress => 1xx.xx.xxx.xxx
ipaddress_eth0 => 1xx.xx.xxx.xxx
ipaddress_lo => 127.0.0.1
ipaddress_virbr0 => 1xx.1xx.1xx.x
次に、それらを配列に入れることができます:
$allip = unique(flatten([ $ipaddress, $ipaddress_eth0, $ipaddress_lo, $ipaddress_vibr0 ]))