Configurez un nœud de contrôle Ansible
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".
-
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
-
Créez des liens symboliques, en vous assurant que le binaire Python 3.10 est utilisé chaque fois que
python3
oupython
est appelé.sudo ln -sf /usr/bin/python3.10 /usr/bin/python3 sudo ln -sf /usr/bin/python3 /usr/bin/python
-
Installez les packages Python requis par les collections NetApp BeeGFS.
python3 -m pip install ansible cryptography netaddr
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". -
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
-
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
-
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.
-
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
-
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.
-
-
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