Puppet代理找不到服务器

Ken*_*urt 24 puppet

我是傀儡的新手,但很快就把它捡起来.今天,我在尝试运行以下内容时遇到了一个问题:

$ puppet agent --no-daemonize --verbose --onetime

**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**
Run Code Online (Sandbox Code Playgroud)

似乎代理不知道连接到哪个服务器.我可以指定--server在命令行上,但是这将是对我没有用的,当这个运行在生产一个守护进程,所以相反,我在/etc/puppet/puppet.conf像这样指定服务器名称:

[main]
    server = puppet.<my domain>
Run Code Online (Sandbox Code Playgroud)

这样做有一个DNS条目puppet.<my domain>,如果我dig puppet.<my domain>,我看到了正确的名称解析.

我已阅读所有的傀儡文档指出代理尝试在连接到一个木偶大师puppet在默认情况下,你的选择是主机文件弄虚作假或做正确的事情,在DNS中创建一个CNAME,并相应修改puppet.conf,我有完成.

那我错过了什么?任何帮助是极大的赞赏!

Ken*_*urt 57

D'哦!需sudo要这样做!一切正常.

  • 啊 - 当你不使用sudo时,Puppet只会读取〜/ .puppet/puppet.conf而不是/etc/puppet/puppet.conf.Puppet可以在没有root权限的情况下运行,但显然无法安装系统包或管理服务等. (10认同)