我已经在 Debian 8 Jessie 盒子上设置了一个 Puppet(3.7.2)主服务器,但不知何故我编写的配置指令被忽略了:
[14:24:43|root@puppetmaster:~] cat /etc/puppet/puppet.conf
[master]
server=puppetmaster
这是一个非常基本的配置,但它没有考虑到我的指令。如果我启动主服务器:
[14:33:54|root@puppetmaster:~] puppet master ; puppet config print |grep ^server
server = puppet
如果我尝试用参数启动它,也会发生同样的事情:
[14:35:29|root@puppetmaster:~] puppet master --server puppetmaster ; puppet config print |grep ^server
server = puppet
如果我在 Puppet 用户下尝试上述操作,则会得到相同的结果。
我只是不明白我可能会错过什么。
谢谢
答案1
您所尝试做的事情存在许多问题。
- 'server' 配置项仅在 'agent' 上下文中才有意义;在 [master] 下设置它没有任何作用
- “puppet config print” 的文档声称它在“代理”模式下工作,尽管我不能 100% 确定这是正确的(它似乎实际上并不以这种方式工作)
有趣的是,您还可以使用“configprint”选项,例如:
sudo puppet agent --configprint server
或
sudo puppet master --configprint server
看看会发生什么;对我来说,它的行为符合我的预期(分别从 [agent] 和 [master] 返回相关值)
我建议“configprint”可以满足您的需要,您应该使用它来代替“config print”