如何在 Ubuntu 20.04 上安裝 Puppet


Puppet 是一個開源自動化管理引擎,用於遠程執行管理任務和服務器管理。該工具適用於 Linux、Unix 和 Windows。此配置管理工具有助於自動化服務器基礎架構的管理和配置。通過遵循本教程,您將在您的 Ubuntu 系統上擁有一個完整設置的 Puppet 主節點和客戶端節點。

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

先決條件

絕對有必要:

  • 兩個或多個運行 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 

您可以看到服務的狀態正在運行。

現在開始配置所有客戶端節點。

第 3 步 – 安裝 Puppet 代理(客戶端節點)

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

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代理服務,並將其設置為系統啟動時自動啟動。

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 的信息。 服務器節點配置 什麼時候 配置客戶端節點 存在