[ad_1]
Puppet 是一种流行的基础设施管理工具。 借助 Puppet 服务器,您可以轻松地从主服务器管理大量服务器。 Puppet 服务器节点负责管理多个客户端节点。 所有客户端节点都必须安装并运行 Puppet Agent 服务器。
我们之前的教程描述了您在 Ubuntu 20.04 系统上配置 Puppet 主节点和客户端节点。 如果您需要向现有 Puppet 网络添加更多客户端服务器,只需在服务器上安装代理服务器即可。
本教程介绍了在 Ubuntu 20.04 系统上安装 Puppet Agent 的分步设置。 还可以帮助您将客户端节点与主节点连接。
先决条件
你必须有:
- 假设您已经拥有 Puppet 主节点。
- 一个运行的 Ubuntu 20.04 系统设置为 Puppet 代理客户端。
- 通过 Shell 访问所有系统 sudo 特权帐户。
- 该系统必须通过专用或公共网络与主节点连接。
步骤 1 – 配置主机
Puppet 主节点和客户端节点使用主机名相互通信。 所以最好从为每个节点分配一个唯一的主机名开始。
1.在Puppet Master节点上—— 登录主节点并编辑 /etc/hosts
文件:
sudo nano /etc/hosts
将新的服务器条目附加到主机文件:
10.132.14.239 puppetmaster puppet 10.132.14.240 puppetclient1 10.132.14.241 puppetclient2
假设 puppetmaster 和 puppetclient1 已经添加到文件中。 所以只需在该行旁边添加新条目。
2. 在新的客户端节点上 – 接下来登录新的 Puppet 代理服务器并编辑 /etc/hosts
文件:
sudo nano /etc/hosts
将您的新服务器附加到主机文件中:
10.132.14.239 puppetmaster puppet 10.132.14.241 puppetclient2
Save 你提交和 close 它。
第 2 步 – 在 Ubuntu 上安装 Puppet 代理
Puppet debian 包在官方 Apt 存储库下可用。 您可以通过在系统上安装 debian 包来配置存储库配置文件。
3. 现在,下载并安装最新的 Puppet debian 软件包以在您的客户端节点上配置 PPA:
wget https://apt.puppetlabs.com/puppet7-release-focal.deb
sudo dpkg -i puppet7-release-focal.deb
4. 配置 PPA 后,在所有客户端服务器上安装 Puppet 代理程序包。
sudo apt update
sudo apt install puppet-agent -y
5. 一旦软件包安装完成。 编辑木偶配置文件:
sudo nano /etc/puppetlabs/puppet/puppet.conf
将以下条目添加到 Puppet 配置文件的末尾以定义 Puppet 主节点详细信息:
[main] certname = puppetclient2 server = puppetmaster
Save 你的文件和 close 它。
6. 接下来,在所有客户端节点上启动 Puppet 代理服务,并将其设置为在系统启动时自动启动:
sudo systemctl start puppet
sudo systemctl enable puppet
7. 完成后,验证 Puppet 代理服务是否正常运行:
sudo systemctl status puppet
您应该在所有代理系统上看到运行状态
第 3 步 – 签署 Puppet 代理证书
8. 您已经完成了配置。 现在,登录 Puppet 主节点并运行以下命令以列出所有可用证书:
sudo /opt/puppetlabs/bin/puppetserver ca list --all
9. 接下来,使用以下命令签署所有客户端证书:
sudo /opt/puppetlabs/bin/puppetserver ca sign --all
10. 最后,使用以下命令测试 Puppet 主节点和客户端节点之间的通信。
sudo /opt/puppetlabs/bin/puppet agent --test
结论
就是这样。 您已经在 Ubuntu 20.04 系统上成功安装了 Puppet 代理。 还使用 Puppet 主节点配置了新节点。
你也可以访问官方文档了解更多关于 Puppet 的信息 服务器节点配置 和 客户端节点配置 在
[ad_2]