我不知道如何表达这个问题,所以这里是问题所在:
我按照http://docs.puppetlabs.com/guides/installation.html 上的步骤使用 v2.6.16 全新安装了 puppet-server 和 puppet 并在 2 个节点(分别为 puppet 和 puppet-agent)上运行一个 Linux 机器(CentOS)。
在 puppet[-server] 框中,我发出puppetca -la并返回:
+ puppet (DB:50:1B:37:47:78:DA:F2:69:28:B7:E2:22:1B:C5:28) (alt names: DNS:puppet, DNS:puppet.abc.com)
Run Code Online (Sandbox Code Playgroud)
(请注意,未列出 puppet-agent)...此外,未列出 puppet 实例 puppet cert list
用 签署框时puppetca --sign puppet,我得到:
err: Could not call sign: Could not find certificate request for puppet
Run Code Online (Sandbox Code Playgroud)
同 puppetca --sign puppet.abc.com
private_keys 和 certs 目录中有一个 puppet.pem。certificate_requests 目录为空。自动签名已关闭。
我很乐意提供任何其他信息,并希望得到任何帮助。
两台机器上的 puppet.conf 如下,无注释:
[main]
logdir = /var/log/puppet
rundir = /var/run/puppet
vardir = /var/lib/puppet
factpath = $vardir/lib/facter
ssldir = $vardir/ssl
server = puppet.abc.com
dns_alt_names = puppet, puppet.abc.com
pluginsync = true
[agent]
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
[master]
templatedir = var/lib/puppet/templates
Run Code Online (Sandbox Code Playgroud)
由于评论而编辑
任何开放的签名请求都应该puppet cert list在主服务器上列出。如果他们没有出现在那里,那么试图签署他们是没有用的。一旦签名,它们就会从列表中消失,只会出现在puppet cert list --all.
看起来您的主人没有收到代理的签名请求,因为您的列表是空的 有很多事情可能是错误的。让我们从这些开始:
telnet puppet 8140?puppet agent --test代理,它将尝试连接到主服务器并保持在前台以显示输出。| 归档时间: |
|
| 查看次数: |
7236 次 |
| 最近记录: |