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