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 CentOS 8.4 getestet. Weitere Schritte für Ihre bevorzugte Linux-Distribution finden Sie im "Ansible-Dokumentation".

  1. Installieren Sie Python 3.9 und stellen Sie sicher, dass die richtige Version von vorhanden ist pip Installiert ist.

    sudo dnf install python3.9 -y
    sudo dnf install python39-pip
    sudo dnf install sshpass
  2. Erstellen Sie symbolische Links, um sicherzustellen, dass die Python 3.9-Binärdatei immer verwendet wird python3 Oder python Wird aufgerufen.

    sudo ln -sf /usr/bin/python3.9 /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.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. 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 dnf 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.0.1