0

Puppet マスターのすべての IP アドレスのコンマ区切りリストが必要なので、Puppet ノード/エージェントのシステムの構成ファイルに設定できます。

$serverip でプライマリ IP を取得できますが、すべてのインターフェイス アドレスが必要です。

このリストで操り人形の事実を立証する方法はありますか?

4

2 に答える 2

0

すべてのインターフェイスはカンマ区切りの値としてリストされ、次のようなマニフェストで呼び出すことができます。

$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 ]))
于 2013-08-23T01:08:04.793 に答える