Richten Sie einen Ansible-Steuerungsknoten ein
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".
-
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
-
Erstellen Sie symbolische Links, um sicherzustellen, dass die Python 3.9-Binärdatei immer verwendet wird
python3
Oderpython
Wird aufgerufen.sudo ln -sf /usr/bin/python3.9 /usr/bin/python3 sudo ln -sf /usr/bin/python3 /usr/bin/python
-
Installieren Sie die Python-Pakete, die von den NetApp BeeGFS Collections benötigt werden.
python3 -m pip install ansible cryptography netaddr
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". -
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
-
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
-
Einrichten passwortloser SSH. Auf diese Weise kann Ansible am einfachsten über den Ansible-Steuerungsknoten auf die Remote BeeGFS-Datei-Nodes zugreifen.
-
Generieren Sie auf dem Ansible-Kontroll-Node, falls erforderlich, mithilfe ein Paar öffentliche Schlüssel
ssh-keygen
-
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.
-
-
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