我正在使用Puppet模块,使用Puppet Lab's haproxy module配置UCARP,HAProxy,并通过certbot使用Let的加密CA生成X.509。我设法编写了Puppet代码,以便在单个Puppet运行中配置HAProxy并设置Let的加密证书:
/.well-known/acme-challenge
到本地系统上的高端口。certbot
检索证书。如果失败,则中止。certbot
通过加密的实时服务器检索证书。如果失败则中止。这些步骤按预期工作。
通过自定义的Puppet事实,Puppet知道哪个系统是活动的,哪个系统是备用节点。因此,将在活动的节点上生成和更新证书。
现在我的问题是,如何在其他备用节点上部署生成的证书?我调查了exported resources,但我不确定这是否是正确的方法。
你会如何解决这个问题?