每當我們談論配置管理工具時,我們最常聽到的名字是 Ansible。 它是一種跨平台工具,旨在在使用 Linux、macOS 和 Windows 操作系統時處理系統配置。 今天,我們將嘗試闡明在 Debian 10 上安裝 Ansible 的過程。
在 Debian 10 上安裝 Ansible
要在 Debian 10 上安裝 Ansible,您需要執行以下三個簡單步驟:
第 1 步:更新您的 Debian 10 系統:
在 Debian 10 上安裝 Ansible 之前,您必須使用如下所示的命令更新它:
sudo 適當更新
更新 Debian 10 系統後,您將在終端上看到如下圖所示的內容:
第 2 步:在 Debian 10 系統上安裝 Ansible:
系統更新完成後,您可以使用如下所示的命令在 Debian 10 上安裝 Ansible:
sudo apt安裝ansible
在此命令執行期間,您將看到一條消息,詢問您是否要在終端上繼續安裝。 您必須鍵入“Y”,以便安裝過程保持順利運行,如下圖突出顯示:
當 Ansible 成功安裝在您的 Debian 10 系統上時,終端將在其上生成一些類似於下圖所示的消息:
第 3 步:確認在 Debian 10 系統上安裝 Ansible:
在 Debian 10 系統上安裝 Ansible 非常簡單,只需上述兩步即可完成。 但是,您仍然可以驗證它是否已成功安裝在您的 Debian 10 系統上。 這可以通過使用以下命令檢查其版本來完成:
ansible –version
我們的 Debian 10 系統上安裝的 Ansible 版本是 2.7.7,在下圖中也突出顯示:
編輯 Ansible 主機文件 /etc/ansible/hosts 添加我們要使用 Ansible 管理的系統。
sudo 納米 /etc/ansible/hosts
添加以下內容:
[TestClient]
node1 ansible_ssh_host=192.168.0.12 並保存文件。
使用 Ansible
首先,我們必須為客戶端節點配置一個 SSH 密鑰,因為 Ansible 使用 SSH 協議將命令傳輸到客戶端系統。
使用此命令為基於密鑰的身份驗證生成 SSH 密鑰:
ssh-keygen
輸出:
生成公鑰/私鑰 rsa 密鑰對。
Enter 保存密鑰的文件 (/root/.ssh/id_rsa):
Enter 密碼(空表示沒有密碼):
Enter 再次使用相同的密碼:您的標識已保存在 /root/.ssh/id_rsa 中。 您的公鑰已保存在 /root/.ssh/id_rsa.pub 中。 密鑰指紋為:SHA256:gTHiTCK…………………. [email protected]
鑰匙的隨機藝術圖像是:+—[RSA 2048]—-+ | . . . | +—-[SHA256]—–+
下一步是將新生成的密鑰複製到另一個系統。 運行此命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
上述命令中的 IP 192.168.0.2 需要替換為您要使用 Ansible 管理的系統的 IP 地址。
輸出:
/usr/bin/ssh-copy-id:信息:要安裝的密鑰來源:“/root/.ssh/id_rsa.pub”/usr/bin/ssh-copy-id:信息:嘗試登錄使用新密鑰過濾掉任何已經安裝的 /usr/bin/ssh-copy-id: INFO: 1 key(s) left to be installed — 如果現在提示您安裝新鑰匙
[email protected]的密碼: 添加的密鑰數量: 1
現在是第一次測試的時候了,使用這個 SSH 命令登錄到另一台機器:
ssh [email protected]
現在登錄應該不需要密碼就可以工作了。
測試 Ansible
安裝部分完成,現在我們可以開始測試 Ansible
運行此命令以測試連接:
ansible -m ping TestClient
輸出:
節點 1 | 成功 => {“改變”:假,“平”:“乒乓”}
如果您定義了多個客戶端,您可以使用以下命令測試所有連接:
ansible -m ping all
現在是在遠程系統上運行命令並獲取結果的時候了。 為了這 example,我將使用 df 命令。
ansible -m shell -a ‘df -h’ TestClient
輸出:
節點 1 | 改變 | rc=0 >> 已使用的文件系統大小 Avail Use% Mounted on udev 957M 0 957M 0% /dev tmpfs 195M 21M 175M 11% /run /dev/sda1 38G 11G 25G 31% / tmpfs 974M/tfm 0% 5.0M 0 5.0M 0% /run/lock tmpfs 974M 0 974M 0% /sys/fs/cgroup /dev/sda15 121M 130K 120M 1% /boot/efi tmpfs 195M 0 195M/0%
結果顯示了遠程系統上的硬盤使用情況。 您可以使用 ansible 執行任何這樣的 Linux shell 命令,還可以創建 compley scipts 來設置和維護服務器。
刪除 Ansible
要從 Debian 10 系統中刪除 Ansible,您首先需要使用以下命令卸載它及其配置文件:
sudo apt-get purge ansible
成功執行此命令後,您還可以通過執行如下所示的命令來清除所有不相關的包和依賴項:
sudo apt-get 自動刪除
結論
本文展示瞭如何在 Debian 10 系統上安裝 Ansible,以及如何使用它通過安全的 SSH 連接遠程管理系統。