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