私は、Suse 11 Linux マシンでファクト 1.6.0 を使用して puppet 2.7.19 を使用しています。ファクトは設定されていますが、$::osfamily
ファクト変数は設定されていません$::operatingsystem
。
$ puppet apply -e 'notify { "$::osfamily/$::operatingsystem": }'
notice: /SLES
$::osfamily
人形の中で事実はどのように設定されていますか?これは puppet の新しいバージョンにアップグレードすれば解決すると思いますが、この Suse ディストリビューションでのアップグレードは困難です。
1 つの回避策は、facter 変数をグローバルに設定することです (たとえば、/etc/profile で):
$ export FACTER_OSFAMILY=suse
$ /usr/bin/puppet apply -e 'notify { "$::osfamily/$::operatingsystem": }'
notice: suse/SLES
このセットを取得するためのより良い/よりクリーンな方法はありますか?