【发布时间】:2020-08-24 20:07:22
【问题描述】:
我刚刚完成了 Puppet / Foreman / PuppetDB 堆栈的安装。详情如下:
操作系统:Centos 8.2
Puppetserver 版本:6.12.1
PuppetDB 版本:6.11.2
傀儡代理版本:6.17.0
工头版本:2.1
我在一台主机上安装了 PuppetCA 和 Foreman,在第二台主机上安装了 Puppetmaster,在第三台主机上安装了 PuppetDB。我使用 Foreman-installer 安装了除 PuppetDB 之外的所有内容。
我花了很长时间,但它似乎工作正常,除了一件事,我无法管理节点证书,因为以下命令给了我 404 错误(我在 PuppetCA/Foreman 主机上运行它):
> puppetserver ca list --all
Error:
code: 404
body: {
"message":"Not Found",
"url":"/puppet-ca/v1/certificate_statuses/any_key",
"status":"404"
}
No certificates to list
我确实使用我的服务器域名设置了自动签名,因此新节点的证书请求得到正确签名,他们得到他们的目录,我在 Foreman 等中看到它们......
> ls -l /etc/puppetlabs/puppet/ssl/ca/signed/
total 44
drwxr-x---. 2 puppet puppet 4096 Aug 24 18:01 .
drwxr-x---. 4 puppet puppet 232 Aug 24 18:35 ..
-rw-r--r--. 1 puppet puppet 1960 Aug 24 18:01 host1.domain.local.pem
-rw-r--r--. 1 puppet puppet 1968 Aug 24 16:45 host2.domain.local.pem
-rw-r--r--. 1 puppet puppet 1968 Aug 23 11:39 host3.domain.local.pem
-rw-r--r--. 1 puppet puppet 1968 Aug 23 11:42 host4.domain.local.pem
...
但我需要撤销和更新其中一些证书,所以目前我被阻止了。
我不知道在哪里看,任何帮助将不胜感激^^
谢谢
【问题讨论】:
-
您要在哪台机器上使用
puppetserver ca命令? -
你还在使用 Puppet 的 CA 吗?我不确定 Foreman 实际上会做什么来实现您描述的配置,但是当 Puppet 配置为使用外部 CA 时,该 CA 不需要是另一个 Puppet 服务器。
-
我在托管 foreman 和 puppet CA 的机器上使用 puppetserver ca 命令。现在想来,将 puppet CA 和 Foreman 放在同一台主机上可能不是最好的主意……
标签: puppet