在开始部署之前,必须确保已适当设置 Ansible 节点。控制节点和受管节点的先决条件各不相同。下图概括性地说明了如何准备控制节点和受管节点。
确保在控制节点上执行以下任务:
确保已安装 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 或任何相关机制来确保可访问这些节点。
确保在部署中的控制节点与所有受管节点之间建立无口令鉴定。请执行下列步骤:
生成 SSH 密钥。
例如:
ssh-keygen
不要输入任何口令,而是继续生成密钥。
运行以下命令启用对受管节点的无口令鉴定:
ssh-copy-id root@<受管节点的 FQDN 或 IP 地址>
例如:
ssh-copy-id root@192.168.0.25
指定受管节点的口令。
例如,password。
测试与受管节点的连接:
ssh 'root@<受管节点的 FQDN 或 IP 地址>'
例如:
ssh 'root@<192.168.0.25>'
确保在所有受管节点上执行以下任务:
确保已安装 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
创建共享目录。有关更多信息,请参见 管理容器卷数据。