如何在 Ubuntu 20.04 上安装 Puppet 代理

[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]

Related Posts