如何在 Ubuntu 20.04 上安裝 Puppet


Puppet 是一個用於遠程管理任務和服務器管理的開源自動化管理引擎。該工具可在 Linux、Unix 和 Windows 上使用。此配置管理工具可幫助您管理和自動化您的服務器基礎架構。運行本教程後,您需要在 Ubuntu 系統上完全設置 Puppet 主節點和客戶端節點。

本教程將幫助您在 Ubuntu 20.04 Linux 系統上安裝和配置 Puppet Master 節點和代理節點。

先決條件

絕對需要:

  • 兩個或更多運行 Ubuntu 20.04 的系統。 一份給主要客戶,一份給客戶。
  • Shell 訪問所有系統 sudo 特權帳戶。
  • 所有系統必須通過專用或公共網絡互連。

第 1 步 – 配置主機

Puppet 主節點和客戶端節點使用主機名相互通信。因此,最好從為每個節點分配一個唯一的主機名開始。

1. 分別登錄主節點和各個客戶端節點並編輯 /etc/hosts 文檔:

sudo nano /etc/hosts 

2. 將以下條目添加到每個 hosts 文件的末尾。

10.132.14.239 puppetmaster puppet
10.132.14.240 puppetclient1
10.132.14.241 puppetclient2

這裡:

  • 10.132.14.239 主節點的 IP 地址。
  • 10.132.14.240 客戶端節點的 IP 地址。
  • 10.132.14.242 另一個客戶端節點的 IP 地址。
  • 添加更多客戶端節點

保存並關閉文件。 按下以使用 nano 編輯器保存文件。 Ctrl + X 然後鍵入 Y 並按 Enter 保存更改並關閉文件。

步驟 2-安裝 Puppet 服務器(主節點)

然後使用shell訪問登錄主節點

3、安裝最新的Puppet debian包,在主節點上配置PPA。

wget https://apt.puppetlabs.com/puppet7-release-focal.deb 
sudo dpkg -i puppet7-release-focal.deb 

4. 添加 PPA 後,使用以下命令更新 Apt 緩存並安裝 Puppet 服務器。

sudo apt update 
sudo apt install puppetserver -y 

5.成功安裝所有Puppet包後。使用以下命令編輯 puppet 服務器文件:

sudo nano /etc/default/puppetserver

默認 Puppet 服務器文件配置為使用 2GB 內存。如果服務器沒有足夠的內存。將內存大小減少到 1GB 或任何其他值。

JAVA_ARGS="-Xms1g -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"

保存更改並關閉 puppet 服務器文件。 按下以使用 nano 編輯器保存文件。 Ctrl + X 然後鍵入 Y 以保存您的更改。

6、接下來啟動Puppet服務,設置為系統啟動時自動啟動。

sudo systemctl start puppetserver 
sudo systemctl enable puppetserver 

7.啟動服務後,使用以下命令檢查服務狀態。

sudo systemctl status puppetserver 

可以看到服務狀態是running。

然後從配置所有客戶端節點開始。

步驟 3-安裝 Puppet Agent(客戶端節點)

首先,確保您已在所有客戶端節點上更新了步驟 1 中定義的 hosts 文件條目。

8.接下來,下載並安裝最新的Puppet debian包並在客戶端節點上配置PPA。

wget https://apt.puppetlabs.com/puppet7-release-focal.deb 
sudo dpkg -i puppet7-release-focal.deb 

9. 配置 PPA 後,在所有客戶端服務器上安裝 Puppet 代理包。

sudo apt update 
sudo apt install puppet-agent -y 

10. 包安裝完成後。 編輯人偶配置文件。

sudo nano /etc/puppetlabs/puppet/puppet.conf 

將以下條目添加到 Puppet 配置文件的末尾以定義 Puppet master 詳細信息。

[main]
certname = puppetclient1
server = puppetmaster

保存並關閉文件。

11.接下來,在所有客戶端節點上啟動Puppet Agent服務,並將其配置為在系統啟動時自動啟動。

sudo systemctl start puppet 
sudo systemctl enable puppet 

12. 完成後,確保 Puppet Agent 服務正在運行。

sudo systemctl status puppet 

您應該看到所有代理系統上的運行狀態

第 4 步 – 簽署 Puppet 代理證書

13.配置完成。現在登錄到 Puppet 主節點並運行以下命令以列出所有可用的證書。

sudo /opt/puppetlabs/bin/puppetserver ca list --all 

14. 然後使用以下命令對所有客戶端證書進行簽名。

sudo /opt/puppetlabs/bin/puppetserver ca sign --all 

15.最後,使用以下命令測試Puppet主節點和客戶端節點之間的通信:

sudo /opt/puppetlabs/bin/puppet agent --test 

木偶測試與客戶端的連接

結論是

而已。您已在 Ubuntu 20.04 系統上成功安裝 Puppet。本教程將向您展示如何在主節點和客戶端節點上安裝 Puppet。

您還可以訪問官方文檔以獲取有關 Puppet 的更多信息。 服務器節點配置 什麼時候 客戶端節點配置 存在