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

  • 创建共享目录。有关更多信息,请参见 管理容器卷数据。