Skip to main content
BeeGFS on NetApp with E-Series Storage
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Impostare un nodo di controllo Ansible

Collaboratori

Per impostare un nodo di controllo Ansible, è necessario identificare una macchina virtuale o fisica con accesso di rete alle porte di gestione di tutti i nodi di file e blocchi che possono essere utilizzati per configurare la soluzione.

I seguenti passaggi sono stati testati su CentOS 8.4. Per i passaggi specifici della distribuzione Linux preferita, consultare la "Documentazione Ansible".

  1. Installare Python 3.9 e assicurarsi che la versione corretta di pip è installato.

    sudo dnf install python3.9 -y
    sudo dnf install python39-pip
    sudo dnf install sshpass
  2. Creare collegamenti simbolici, assicurandosi che il binario Python 3.9 venga utilizzato ogni volta python3 oppure python viene chiamato.

    sudo ln -sf /usr/bin/python3.9 /usr/bin/python3
    sudo ln -sf /usr/bin/python3 /usr/bin/python
  3. Installare i pacchetti Python richiesti dalle raccolte NetApp BeeGFS.

    python3 -m pip install ansible cryptography netaddr
    Nota Per assicurarsi di installare una versione supportata di Ansible e tutti i pacchetti Python richiesti, fare riferimento al file Readme della raccolta BeeGFS. Le versioni supportate sono indicate anche nella "Requisiti tecnici".
  4. Verificare che siano installate le versioni corrette di Ansible e 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. Memorizzare gli inventari Ansible utilizzati per descrivere l'implementazione di BeeGFS nei sistemi di controllo del codice sorgente come Git o BitBucket, quindi installare Git per interagire con tali sistemi.

    sudo dnf install git -y
  6. Impostare SSH senza password. Questo è il modo più semplice per consentire ad Ansible di accedere ai nodi di file BeeGFS remoti dal nodo di controllo Ansible.

    1. Nel nodo di controllo Ansible, se necessario, generare una coppia di chiavi pubbliche utilizzando ssh-keygen

    2. Impostare SSH senza password su ciascuno dei nodi di file utilizzando ssh-copy-id <ip_or_hostname>

      Non impostare * SSH senza password sui nodi di blocco. Questo non è supportato né richiesto.

  7. Utilizzare Ansible Galaxy per installare la versione della raccolta BeeGFS elencata nella "Requisiti tecnici".

    Questa installazione include dipendenze Ansible aggiuntive, come il software NetApp SANtricity e le raccolte host.

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