简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
设置Ansible控制节点
贡献者
建议更改
要设置Ansible控制节点、您必须确定能够通过网络访问可用于配置解决方案 的所有文件和块节点的管理端口的虚拟机或物理机。
以下步骤已在Ubuntu 22.04上进行了测试。有关首选Linux发行版的特定步骤,请参见 "Ansible文档"。
-
安装Python 3.10并确保已安装正确版本的
pip
。sudo apt install python3.10 -y sudo apt install python3-pip sudo apt install sshpass
-
创建符号链接、确保调用或时使用Python 3.10二进制文件
python3
python
。sudo ln -sf /usr/bin/python3.10 /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.17.2] config file = None configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/local/lib/python3.10/dist-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/local/bin/ansible python version = 3.10.12 (main, Jul 29 2024, 16:56:48) [GCC 11.4.0] (/usr/bin/python3) jinja version = 3.1.4 libyaml = True
-
将用于描述BeeGFS部署的Ansible清单存储在Git或BitBucket等源控制系统中、然后安装Git以与这些系统进行交互。
sudo apt 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.2.0