20.1 準備 Ansible 節點

在開始部署之前,必須確定已正確設定 Ansible 節點。控制節點和受管理節點的先決條件各不相同。下圖概要性地說明了如何準備控制節點和受管理節點。

20.1.1 準備控制節點

確定在控制節點上執行以下任務:

  • 確定已安裝 Python3 或更新版本。若要檢查 Python 版本,請導覽至 /usr/bin/ 目錄並執行以下指令:

    例如:

    python3 --version

    如需詳細資訊,請參閱 Python 文件。

  • 確定已安裝 pip。若要檢查 pip 版本,請執行以下指令:

    例如:

    pip --version

    確定已透過先前安裝的 Python3 或更新版本安裝了 pip。

    如需詳細資訊,請參閱 Python 文件。

  • 執行以下指令,以使用 pip 安裝 Docker 模組:

    例如:

    pip install docker

    確定 Docker 為 20.10.6 或更新版本。如需詳細資訊,請參閱 Docker 文件。

  • 使用先前安裝的 pip 安裝 Ansible。務必安裝 Ansible 2.10.5 或更新版本。

    例如:

    pip install ansible

    如需詳細資訊,請參閱 Ansible 文件。

  • 確定可從控制節點連接受管理節點。例如,可以使用 ping 或任何相關機制來確定可連接這些節點。

  • 確定在部署中的控制節點與所有受管理節點之間建立無密碼驗證。請執行以下步驟:

    1. 產生 SSH 金鑰。

      例如:

      ssh-keygen

    2. 不要輸入任何密碼,而是繼續產生金鑰。

    3. 執行以下指令啟用對受管理節點的無密碼驗證:

      ssh-copy-id root@<受管理節點的 FQDN 或 IP 位址>

      例如:

      ssh-copy-id root@192.168.0.25

    4. 指定受管理節點的密碼。

      例如,password。

    5. 測試與受管理節點的連接:

      ssh 'root@<受管理節點的 FQDN 或 IP 位址>’

      例如:

      ssh 'root@<192.168.0.25>'

20.1.2 準備受管理節點

確定在所有受管理節點上執行以下任務:

  • 確定已安裝 Python3 或更新版本。若要檢查 Python 版本,請導覽至 /usr/bin/ 目錄並執行以下指令:

    例如:

    python3 --version

    如需詳細資訊,請參閱 Python 文件。

  • 確定已安裝 pip。若要檢查 pip 版本,請執行以下指令:

    例如:

    pip --version

    確定已透過先前安裝的 Python3 或更新版本安裝了 pip。

    如需詳細資訊,請參閱 Python 文件。

  • 安裝 Docker。確定 Docker 為 20.10.6 或更新版本。如需詳細資訊,請參閱 Docker 文件。

  • 使用 pip 安裝 Docker python 模組:

    例如:

    pip install docker-py

  • 建立共用目錄。如需詳細資訊,請參閱管理容器磁碟區資料。