简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
设置Ansible控制节点
贡献者
建议更改
要设置Ansible控制节点、您必须确定能够通过网络访问可用于配置解决方案 的所有文件和块节点的管理端口的虚拟机或物理机。
以下步骤已在CentOS 8.4上进行了测试。有关首选Linux分发版的特定步骤、请参见 "Ansible文档"。
-
安装Python 3.9并确保安装了正确版本的`pip`。
sudo dnf install python3.9 -y sudo dnf install python39-pip sudo dnf install sshpass
-
创建符号链接、确保每当调用`python3`或`python`时使用Python 3.9二进制文件。
sudo ln -sf /usr/bin/python3.9 /usr/bin/python3 sudo ln -sf /usr/bin/python3 /usr/bin/python
-
安装NetApp BeeGFS集合所需的Python软件包。
python3 -m pip install ansible cryptography netaddr
要确保您安装的是受支持的Ansible版本以及所有必需的Python软件包、请参阅BeeGFS集合的自述文件。中还说明了支持的版本 "技术要求"。 -
验证是否已安装正确版本的Ansible和Python。
ansible --version ansible [core 2.11.6] config file = None configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/local/lib/python3.9/site-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/local/bin/ansible python version = 3.9.2 (default, Mar 10 2021, 17:29:56) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)] jinja version = 3.0.2 libyaml = True
-
将用于描述BeeGFS部署的Ansible清单存储在Git或BitBucket等源控制系统中、然后安装Git以与这些系统进行交互。
sudo dnf install git -y
-
设置无密码SSH。这是允许Ansible从Ansible控制节点访问远程BeeGFS文件节点的最简单方法。
-
如果需要、在Ansible控制节点上、使用`ssh-keygen`生成一对公有 密钥
-
使用`ssh-copy-id <ip_or_hostname>`为每个文件节点设置无密码SSH
Do * not* set up passworwless SSH to the block nodes.这既不受支持、也不是必需的。
-
-
使用Ansible GALAXY安装中列出的BeeGFS集合版本 "技术要求"。
此安装还包括其他Ansible依赖关系、例如NetApp SANtricity 软件和主机集合。
ansible-galaxy collection install netapp_eseries.beegfs:==3.0.1