Skip to main content
BeeGFS on NetApp with E-Series Storage
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configurez un nœud de contrôle Ansible

Contributeurs

Pour configurer un nœud de contrôle Ansible, vous devez identifier une machine virtuelle ou physique avec un accès réseau aux ports de gestion de tous les nœuds de fichiers et de blocs qui peuvent être utilisés pour configurer la solution.

Les étapes suivantes ont été testées sur Ubuntu 22.04. Pour connaître les étapes spécifiques à votre distribution Linux préférée, consultez le "Documentation Ansible".

  1. Installez Python 3.10 et assurez-vous que la version correcte de pip est installée.

    sudo apt install python3.10 -y
    sudo apt install python3-pip
    sudo apt install sshpass
  2. Créez des liens symboliques, en vous assurant que le binaire Python 3.10 est utilisé chaque fois que python3 ou python est appelé.

    sudo ln -sf /usr/bin/python3.10 /usr/bin/python3
    sudo ln -sf /usr/bin/python3 /usr/bin/python
  3. Installez les packages Python requis par les collections NetApp BeeGFS.

    python3 -m pip install ansible cryptography netaddr
    Remarque Pour vous assurer que vous installez une version prise en charge d'Ansible et de tous les packages Python requis, consultez le fichier Lisezmoi de la collection BeeGFS. Les versions prises en charge sont également présentées dans le "Exigences techniques".
  4. Vérifiez que les versions correctes d'Ansible et de Python sont installées.

    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. Stockez les inventaires Ansible utilisés pour décrire le déploiement BeeGFS dans des systèmes de contrôle source tels que Git ou BitBucket, puis installez Git pour interagir avec ces systèmes.

    sudo apt install git -y
  6. Configurez SSH sans mot de passe. C'est le moyen le plus simple de permettre à Ansible d'accéder aux nœuds de fichiers BeeGFS distants à partir du nœud de contrôle Ansible.

    1. Sur le nœud de contrôle Ansible, si nécessaire, générez une paire de clés publiques à l'aide de ssh-keygen

    2. Configurez SSH sans mot de passe sur chacun des nœuds de fichiers à l'aide de ssh-copy-id <ip_or_hostname>

      Do NOT configurez SSH sans mot de passe sur les nœuds de bloc. Cela n'est ni pris en charge ni obligatoire.

  7. Utilisez Ansible Galaxy pour installer la version de la collection BeeGFS répertoriée dans "Exigences techniques".

    Cette installation inclut des dépendances Ansible supplémentaires, telles que le logiciel NetApp SANtricity et les collections d'hôtes.

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