Ansible 是一種安裝在控制節點上的無代理自動化工具。Ansible 從控制節點遠端管理機器和其他裝置(預設情況下,透過 SSH 協議)。前面已介紹過其安裝方法,現補充一下安裝的前提條件。
在安裝 Ansible 之前,請檢視控制節點的要求。在使用 Ansible 之前,請檢視受管節點(您想要自動化的終端裝置)的要求。控制節點和受管節點具有不同的最低要求。
控制節點要求
對於控制節點(執行 Ansible 的機器),可以使用安裝了 Python 2(版本 2。7)或 Python 3(版本 3。5 及更高版本)的機器。
ansible-core 2。11 和 Ansible 4。0。0 將使 Python 3。8 成為控制節點的軟依賴項。
ansible-core 2。12 和 Ansible 5。0。0 需要 Python 3。8 或更高版本才能在控制節點上執行。
從 ansible-core 2。11 開始,該專案將僅針對 Python 3。8 及更新版本打包。這包括 Red Hat、Debian、CentOS、macOS、任何 BSD 等等。
控制節點不支援 Windows
受管節點要求
儘管託管節點上不需要守護程序,但需要一種 Ansible 與它們進行通訊的方式。對於大多數受管節點,Ansible 透過 SSH 建立連線並使用 SFTP 傳輸模組。如果 SSH 有效但 SFTP 在您的某些受管節點上不可用,您可以在
ansible。cfg 中
切換到 SCP
選擇要安裝的 Ansible 工件和版本
從 2。10 版開始,Ansible 分發了兩個工件:一個稱為社群包
ansible
,一個稱為極簡語言和執行時
ansible-core
(在 2。10 版中稱為ansible-base)。
安裝 Ansible 社群包
該
ansible
軟體包包括 Ansible 語言和執行時以及一系列社群策劃的集合。它重新建立並擴充套件了 Ansible 2。9 中包含的功能。
可以選擇以下任何一種方式來安裝 Ansible 社群包:
使用作業系統包管理器安裝最新版本(適用於 Red Hat Enterprise Linux (TM)、CentOS、Fedora、Debian 或 Ubuntu)。
使用
pip
安裝。
安裝ansible-core
Ansible 還分發了一個名為
ansible-core
(或
ansible-base
在 2。10 版中)的極簡物件。它包含 Ansible 語言、執行時以及核心模組和其他外掛的簡短列表。
ansible-core
透過安裝來自 Galaxy、Automation Hub 或任何其他來源的集合來構建功能。
可以選擇以下任何一種安裝方式
ansible-core
:
使用
pip
安裝
ansible-core
(2。11 版及更高版本)或
ansible-base
(2。10 版)。
ansible-core
從 ansible/ansible GitHub 儲存庫的原始碼安裝