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

设置Ansible控制节点

贡献者

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

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

  1. 安装Python 3.9并确保安装了正确版本的`pip`。

    sudo dnf install python3.9 -y
    sudo dnf install python39-pip
    sudo dnf install sshpass
  2. 创建符号链接、确保每当调用`python3`或`python`时使用Python 3.9二进制文件。

    sudo ln -sf /usr/bin/python3.9 /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.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
  5. 将用于描述BeeGFS部署的Ansible清单存储在Git或BitBucket等源控制系统中、然后安装Git以与这些系统进行交互。

    sudo dnf 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.0.1