木偶代理 – 证书干净与fqdn重复

傀儡环境中发生的事情我找不到任何答案,所以我希望有人在这里向我解释。

ENV:工头(Puppet CA),木偶大师,木偶代理

我有一个oracle虚拟机“server01.domain.xx”与它的Puppet代理,它的服务必须迁移到具有相同的FQDN的另一台主机。 我试图这样做:

  1. [Foreman] puppet cert clean server01.domain.xx
  2. [Foreman]取消关联主机(从esx中取消关联)
  3. [工头]删除主机
  4. [new vm]傀儡代理-t(CSR)
  5. [Foreman] puppet证书签名server01.domain.xx
  6. [new vm] puppet agent -t

我没有做的是禁用旧主机上的木偶代理和删除ssl目录(以防万一),因为我认为即使fqdn是相同的(以及certnames)“puppet证书清理”应该是足够的。 接下来发生了什么? 旧的虚拟主机运行木偶代理和应用的configuration,这已经为新的VM准备。 希望没有什么坏事发生。

那么,我错过了一些关于它是如何工作的知识吗? 我认为私钥 – 公钥创build(4-5)使得这个通信是唯一的,同一个certname不能破坏它。

提前Thx任何合理的解释!

这是不幸的是正确的。
运行puppet cert clean $certname不足以locking仍然活动的节点。
之后你必须重新启动木偶大师来实际使用新的CRL。

请参阅: https : //docs.puppetlabs.com/references/latest/man/cert.html#ACTIONS撤销,但也适用于清洁。