puppet 忽略配置

puppet 忽略配置

我已经在 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

您所尝试做的事情存在许多问题。

  1. 'server' 配置项仅在 'agent' 上下文中才有意义;在 [master] 下设置它没有任何作用
  2. “puppet config print” 的文档声称它在“代理”模式下工作,尽管我不能 100% 确定这是正确的(它似乎实际上并不以这种方式工作)

有趣的是,您还可以使用“configprint”选项,例如: sudo puppet agent --configprint serversudo puppet master --configprint server

看看会发生什么;对我来说,它的行为符合我的预期(分别从 [agent] 和 [master] 返回相关值)

我建议“configprint”可以满足您的需要,您应该使用它来代替“config print”

相关内容