我對puppet仍然很陌生,但是我正在用它編寫一些部署。木偶和Facter默認系統事實
我遇到了一個問題,我無法獲得符號鏈接,因爲某些原因,我在現有系統文件夾和puppet $ {architecture}變量之間出現不匹配。
我需要將下面的代碼如下工作:
在Ubuntu 12.04 x86_64的我得到前人的精力從/usr/lib/libz.so
鏈接到/usr/lib/x86_64-linux-gnu/libz.so
但是,我越來越insted的到/usr/lib/amd64-linux-gnu/libz.so
不存在產生比斷開鏈接。
file {"/usr/lib/libz.so":
ensure => link,
target => "/usr/lib/${architecture}-linux-gnu/libz.so",
}
木偶使用Facter得到系統的事實,和我的命令行中運行facter我得到如下:
[email protected]:/root# facter
architecture => amd64
facterversion => 1.6.5
hardwareisa => x86_64
(....)
運行lscpu
我得到:
[email protected]:/root# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
(....)
我的問題是, Facter從哪裏得到它的事實?
感謝您的回答。但它似乎不是原因 root @ myhost:〜#facter --version 1.6.5 – andrefsp
仔細閱讀錯誤報告,1.6.5也可能會受到影響。似乎可以解決問題的補丁已經集成在Facter 1.6.9中。如果你能升級到這個版本,我會很高興知道結果! – mbarthelemy
我認爲andrefsp不會因爲某些原因而受到影響。在Debian衍生產品中有$ am架構解析爲amd64,而bug報告稱這個_doesn't_不適合某些人。 –