私はまだ人形に慣れていませんが、それを使っていくつかの展開を書いています。
何らかの理由で、既存のシステム フォルダーと puppet の ${architecture} 変数が一致しないため、シンボリック リンクを正しく取得できないという問題に遭遇しました。
次のように機能するには、次のコードが必要です。
Ubuntu 12.04 x86_64 では、 からのリンクを取得する必要が/usr/lib/libz.so
あります。/usr/lib/x86_64-linux-gnu/libz.so
/usr/lib/amd64-linux-gnu/libz.so
file {"/usr/lib/libz.so":
ensure => link,
target => "/usr/lib/${architecture}-linux-gnu/libz.so",
}
Puppet は Facter を使用してシステム ファクトを取得し、コマンド ラインで factorer を実行すると、次の結果が得られます。
root@somehost:/root# facter
architecture => amd64
facterversion => 1.6.5
hardwareisa => x86_64
(....)
実行すると、次のlscpu
ようになります。
root@tsomehost:/root# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
(....)
私の質問は、Facter がその事実をどこから入手したかということです。