Puppet 安装17 Mar 2025 | 5 分钟阅读 在安装 Puppet 之前,让我们先来看看一些先决条件 前提条件在这里,我们将使用两台安装了 Ubuntu 操作系统的虚拟机,并正确配置了它们的静态 IP 地址和主机名。
这是我的虚拟机配置: Puppet Master 主机名: puppetServer IP 地址: 192.168.56.101 Puppet Agent 主机名: puppetClient IP 地址: 192.168.56.103 我们可以通过 ifconfig 命令查看配置的虚拟机 IP 地址 ![]() ![]() 移除防火墙规则首先,从两台虚拟机(即 Puppet Master 和 Puppet Agent)上移除防火墙规则。大多数 Linux 发行版中可用的默认防火墙是 iptables。在两台虚拟机上运行以下命令 ![]() ![]() 编辑 Hosts
![]() ![]()
在 PuppetServer 上输入你的系统的 IP 地址和主机名。 例如: ![]() 在 PuppetClient 机器上,输入你的 puppet agent 的 IP 地址和主机名。 我们还需要指定你的 puppet Master 的 IP 地址和给它的主机名。 例如: ![]() 添加存储库
在 puppet master 和 puppet agent 机器上运行以下命令。 ![]() ![]() ![]() ![]() 更新数据包借助以下命令,使用最新的软件包和存储库更新你的 puppet master 和 puppet agent。 ![]() ![]() 在 Puppet Master 上启动 NTP充当 puppet master 的 PuppetServer 应该具有准确的系统时间。 你应该尽可能使用 NTP 服务来设置准确的系统时间。 在你的 puppetServer 中使用以下命令来启用 NTP 服务器 ![]() 您可以通过以下命令检查状态 ![]() Puppet Master 安装
要安装 puppet master,请在你的 puppetServer 中运行以下命令 ![]() ![]()
或 ![]()
![]()
将以下配置添加到文件中 ![]() ![]() 现在,当运行设备更新时,它不会更新 Puppet。 因此,让我们继续执行以下步骤安装 Puppet 客户端。
在 [main] 和 [master] 下添加新行并保存 ![]() 将所需的更改添加到配置文件后,重新启动 puppet master 服务。 ![]() Puppet Client 安装
![]()
或
创建一个新文件 ![]() 并将以下配置添加到文件中 ![]() 现在,当运行设备更新时,它不会更新 Puppet。 因此,让我们继续执行以下步骤来配置 Puppet 客户端。
注释掉 [master] 配置,并在 [main] 和 [agent] 下添加新行并保存 ![]()
![]() 建立安全连接Puppet agent 请求 puppet master 的证书,以进行 puppet master 和 puppet agent 通信。 因为在成功初始化 Puppet 客户端之后,它将检查 Puppet Master Server 并发送证书请求,然后才接受来自 Master puppet server 的任何管理指令。 Puppet Master 发送其证书后,Puppet Agent 会生成自己的证书。 然后,它请求 Puppet Master 签署此证书。 在 Master 签署此证书后,Puppet Master 和 Puppet Agent 之间会形成一个安全链接。
上面的命令将允许用户切换到 root 用户。 ![]() 现在,在 PuppetServer 上执行此命令 上面的命令将创建 CA 证书和一个 puppet master 证书,其中包含适当的 DNS 名称。 ![]() 我们可以忽略此警告消息。 出现“Notice: Starting Puppet master version 5.4.0”消息后,按 ctrl+c,因为我们现在无法启动 puppet master。
![]() ![]()
![]()
![]() 在这里,“puppetclient.blr0.datrium.com”是为 PuppetClient 机器自动生成的 DNS 名称。 要签署 puppet agent 请求的证书,请执行以下命令 ![]()
![]()
![]() 现在,puppet master 和 puppet agent 之间存在安全连接。 因此,我们已经成功安装和配置了 Puppet master,并使用功能齐全的 puppet 实例为 puppet agent 设置了其基本配置。 下一主题Puppet 编码风格 |
我们请求您订阅我们的新闻通讯以获取最新更新。