如何在 RHEL 8/CentOS 8 上安装 Puppet
IT 管理员每天依靠 Puppet 来管理复杂的部署。如果您的网络是在 Red Hat 系统上构建的,则需要在 RHEL 8/CentOS 8 上安装 Puppet。Puppet Labs 提供了存储库和软件包,因此整个过程应该相对没有麻烦。
在本教程中您将学习:
如何启用 Puppet 存储库
如何为服务器/Puppet Master 安装 Puppet
如何更新服务器/Puppet Master
如何为客户端安装 Puppet
如何更新 Puppet 客户端
在 RHEL 8/CentOS 8 上安装 Puppet。
启用 Puppet 存储库
在 RHEL 8/CentOS 8 上启用 Puppet 存储库。
Puppet Labs 为 RHEL 和 CentOS 系统提供存储库。为客户端或服务器计算机设置 Puppet 的第一步是启用存储库。它以方便的 RPM 形式提供,因此请继续使用 DNF 来安装它。
# dnf install https://yum.puppetlabs.com/puppet-release-el-8.noarch.rpm
为服务器/Puppet Master 安装 Puppet
在 RHEL 8 上安装 Puppet 服务器。
在服务器/Puppet Master 实例上安装 Puppet 的过程与您要管理的计算机略有不同。首先安装 puppetserver
包。
# dnf install puppetserver
更新服务器/Puppet Master
更新 RHEL 8 上的 Puppet 服务器。
接下来,最好让 Puppet 自行更新到绝对最新版本。您可以使用内置命令来实现此目的,该命令告诉 puppet 确保其运行最新版本。
# puppet resource package puppetserver ensure=latest
现在,继续使用 systemd 启动 Puppet 服务器
# systemctl start puppetserver
您也可以随时在启动时启用它。
# systemctl enable puppetserver
为客户端安装 Puppet
在 RHEL 8 上安装 Puppet 客户端。
在客户端计算机上,您只需安装 puppet
包本身。使用dnf
获取它。
# dnf install puppet
更新客户端
更新 RHEL 8 上的 Puppet 客户端。
就像服务器一样,您需要确保您的客户端完全是最新的。您可以用几乎相同的方式完成此操作。只是这一次,您将定位 puppet
包。
# puppet resource package puppet ensure=latest
结果将是相似的。现在,启动 puppet
服务。
# systemctl start puppet
再次,在启动时启用它。
# systemctl enable puppet
结论
现在,您已准备好安装 Puppet 并配置整个部署。截至目前,这些软件包仍处于测试阶段,因此可能存在错误和不一致。本指南主要用于测试新的 RHEL 8 部署。不过,不要指望发布前流程会发生重大变化。在 RHEL 8 生命周期的后期,该过程可能会保持不变。