如何在 Debian 10 上安裝和使用 Ansible

每當我們談論配置管理工具時,我們最常聽到的名字是 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

安裝 Ansible

在此命令執行期間,您將看到一條消息,詢問您是否要在終端上繼續安裝。 您必須鍵入“Y”,以便安裝過程保持順利運行,如下圖突出顯示:

安裝 Ansible

當 Ansible 成功安裝在您的 Debian 10 系統上時,終端將在其上生成一些類似於下圖所示的消息:

安裝 Python 庫

第 3 步:確認在 Debian 10 系統上安裝 Ansible:

在 Debian 10 系統上安裝 Ansible 非常簡單,只需上述兩步即可完成。 但是,您仍然可以驗證它是否已成功安裝在您的 Debian 10 系統上。 這可以通過使用以下命令檢查其版本來完成:

ansible –version

檢查 Ansible 版本

我們的 Debian 10 系統上安裝的 Ansible 版本是 2.7.7,在下圖中也突出顯示:

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

清除 Ansible

成功執行此命令後,您還可以通過執行如下所示的命令來清除所有不相關的包和依賴項:

sudo apt-get 自動刪除

刪除未使用的 Ansible 依賴項

結論

本文展示瞭如何在 Debian 10 系統上安裝 Ansible,以及如何使用它通過安全的 SSH 連接遠程管理系統。