开发手册 欢迎您!
软件开发者资料库

Puppet - SSL签名证书设置

Puppet SSL签名证书设置 - 从简单和简单的步骤学习Puppet从基本到高级概念,包括概述,体系结构,安装,配置,环境配置,主,代理设置,SSL签名证书设置,安装和配置r10K,验证Puppet设置,编码样式,清单文件,模块,文件服务器,Facter和事实,资源,资源抽象层,模板,类,功能,自定义函数,环境,类型和提供程序,RESTful API,实时项目。

当Puppet代理软件首次在任何Puppet节点上运行时,它会生成证书并将证书签名请求发送给Puppet master.在Puppet服务器能够通信和控制代理节点之前,它必须签署该特定代理节点的证书.在以下部分中,我们将介绍如何签名和检查签名请求.

列出当前证书请求

在Puppet master上运行以下命令查看所有未签名的证书请求.

$ sudo /opt/puppetlabs/bin/puppet cert list

由于我们刚刚设置了一个新的代理节点,我们将看到一个批准请求.以下是输出.

"Brcleprod004.brcl.com" (SHA259) 15:90:C2:FB:ED:69:A4:F7:B1:87:0B:BF:F7:ll:B5:1C:33:F7:76:67:F3:F6:45:AE:07:4B:F 6:E3:ss:04:11:8d

它在开头不包含任何+(符号),表示证书仍未签名.

签署请求

为了签署Puppet代理运行时生成的新证书请求在新节点上,将使用Puppet cert sign命令,其中包含证书的主机名,该命令由需要签名的新配置节点生成.由于我们有Brcleprod004.brcl.com的证书,我们将使用以下命令.

$ sudo/opt/puppetlabs/bin/puppet cert sign Brcleprod004.brcl.com

以下是输出.

Notice: Signed certificate request for Brcle004.brcl.com Notice: Removing file Puppet::SSL::CertificateRequest Brcle004.brcl.com at '/etc/puppetlabs/puppet/ssl/ca/requests/Brcle004.brcl.com.pem'

现在,puppet服务器可以与签名证书所属的节点进行通信.

$ sudo/opt/puppetlabs/bin/puppet cert sign --all

从Puppet Setup中撤销主机

当需要从设置中删除主机并再次添加主机时,内核重建的配置存在条件.这些是Puppet本身无法管理的条件.可以使用以下命令完成.

$ sudo/opt/puppetlabs/bin/puppet cert clean hostname

查看所有签名请求

以下命令将生成带有+(符号)的签名证书列表,表明请求已获批准.

$ sudo/opt/puppetlabs/bin/puppet cert list --all

以下将是输出.

+ "puppet" (SHA256) 5A:71:E6:06:D8:0F:44:4D:70:F0:BE:51:72:15:97:68:D9:67:16:41:B0:38:9A:F2:B2:6C:B B:33:7E:0F:D4:53 (alt names: "DNS:puppet", "DNS:Brcle004.nyc3.example.com")  + "Brcle004.brcl.com" (SHA259) F5:DC:68:24:63:E6:F1:9E:C5:FE:F5:1A:90:93:DF:19:F2:28:8B:D7:BD:D2:6A:83:07:BA:F E:24:11:24:54:6A + " Brcle004.brcl.com" (SHA259) CB:CB:CA:48:E0:DF:06:6A:7D:75:E6:CB:22:BE:35:5A:9A:B3

一旦t他已完成上述工作,我们已准备好基础设施,Puppet master现在可以管理新添加的节点.