Skip to main content
BeeGFS on NetApp with E-Series Storage
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Richten Sie einen Ansible-Steuerungsknoten ein

Beitragende

Zum Einrichten eines Ansible-Kontrollknotens müssen Sie eine virtuelle oder physische Maschine mit Netzwerkzugriff auf die Verwaltungsports aller Datei- und Block-Nodes identifizieren, die zum Konfigurieren der Lösung verwendet werden kann.

Die folgenden Schritte wurden auf Ubuntu 22.04 getestet. Für spezifische Schritte zu Ihrer bevorzugten Linux-Distribution, siehe "Ansible-Dokumentation".

  1. Installieren Sie Python 3.10, und stellen Sie sicher, dass die richtige Version von pip installiert ist.

    sudo apt install python3.10 -y
    sudo apt install python3-pip
    sudo apt install sshpass
  2. Erstellen Sie symbolische Links, um sicherzustellen, dass die Python 3.10-Binärdatei verwendet wird, wann immer python3 oder python aufgerufen wird.

    sudo ln -sf /usr/bin/python3.10 /usr/bin/python3
    sudo ln -sf /usr/bin/python3 /usr/bin/python
  3. Installieren Sie die Python-Pakete, die von den NetApp BeeGFS Collections benötigt werden.

    python3 -m pip install ansible cryptography netaddr
    Hinweis Um sicherzustellen, dass Sie eine unterstützte Version von Ansible und alle erforderlichen Python-Pakete installieren, lesen Sie die Readme-Datei der BeeGFS-Sammlung. Auch unterstützte Versionen sind in angegeben "Technische Anforderungen".
  4. Vergewissern Sie sich, dass die korrekten Versionen von Ansible und Python installiert sind.

    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. Speichern der Ansible-Bestände, die zur Beschreibung der BeeGFS-Implementierung in Quellkontrollsystemen wie Git oder BitBucket verwendet werden, und installieren Sie Git, um mit diesen Systemen zu interagieren.

    sudo apt install git -y
  6. Einrichten passwortloser SSH. Auf diese Weise kann Ansible am einfachsten über den Ansible-Steuerungsknoten auf die Remote BeeGFS-Datei-Nodes zugreifen.

    1. Generieren Sie auf dem Ansible-Kontroll-Node, falls erforderlich, mithilfe ein Paar öffentliche Schlüssel ssh-keygen

    2. Richten Sie mit jedem Dateiknoten passwortlose SSH ein ssh-copy-id <ip_or_hostname>

      Richten Sie bei den Blockknoten eine passwortlose SSH ein. Dies wird weder unterstützt noch erforderlich.

  7. Verwenden Sie Ansible Galaxy, um die in aufgeführte BeeGFS-Version zu installieren "Technische Anforderungen".

    Diese Installation umfasst zusätzliche Ansible-Abhängigkeiten, z. B. die NetApp SANtricity Software und Host-Sammlungen.

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