Puppet 和 Facter 默认系统事实
-
12-12-2019 - |
题
我对木偶还很陌生,但是我正在用它编写一些部署。
我遇到了一个问题,我无法正确获得符号链接,因为由于某种原因,我发现现有系统文件夹和木偶 ${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 来获取系统事实,并在命令行上运行 Factor,我得到以下信息:
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 从哪里获取事实?
其他提示
您的 Puppet 和 Facter 版本是什么?
也许您的 Facter 版本低于 1.6.5,因此存在以下错误: http://projects.puppetlabs.com/issues/11511
如果可以的话尝试升级。
不隶属于 StackOverflow