Skip to main content
BeeGFS on NetApp with E-Series Storage
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

设置Ansible控制节点

贡献者

要设置Ansible控制节点、您必须确定能够通过网络访问可用于配置解决方案 的所有文件和块节点的管理端口的虚拟机或物理机。

以下步骤已在Ubuntu 22.04上进行了测试。有关首选Linux发行版的特定步骤,请参见 "Ansible文档"

  1. 安装Python 3.10并确保已安装正确版本的 pip

    sudo apt install python3.10 -y
    sudo apt install python3-pip
    sudo apt install sshpass
  2. 创建符号链接、确保调用或时使用Python 3.10二进制文件 python3 python

    sudo ln -sf /usr/bin/python3.10 /usr/bin/python3
    sudo ln -sf /usr/bin/python3 /usr/bin/python
  3. 安装NetApp BeeGFS集合所需的Python软件包。

    python3 -m pip install ansible cryptography netaddr
    备注 要确保您安装的是受支持的Ansible版本以及所有必需的Python软件包、请参阅BeeGFS集合的自述文件。中还说明了支持的版本 "技术要求"
  4. 验证是否已安装正确版本的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
  5. 将用于描述BeeGFS部署的Ansible清单存储在Git或BitBucket等源控制系统中、然后安装Git以与这些系统进行交互。

    sudo apt install git -y
  6. 设置无密码SSH。这是允许Ansible从Ansible控制节点访问远程BeeGFS文件节点的最简单方法。

    1. 如果需要、在Ansible控制节点上、使用`ssh-keygen`生成一对公有 密钥

    2. 使用`ssh-copy-id <ip_or_hostname>`为每个文件节点设置无密码SSH

      Do * not* set up passworwless SSH to the block nodes.这既不受支持、也不是必需的。

  7. 使用Ansible GALAXY安装中列出的BeeGFS集合版本 "技术要求"

    此安装还包括其他Ansible依赖关系、例如NetApp SANtricity 软件和主机集合。

    ansible-galaxy collection install netapp_eseries.beegfs:==3.2.0