Automatisez l'installation de StorageGRID sur Red Hat Enterprise Linux
Vous pouvez automatiser l'installation du service hôte StorageGRID et la configuration des nœuds grid.
L'automatisation du déploiement peut être utile dans les cas suivants :
-
Vous utilisez déjà un framework d'orchestration standard, comme Ansible, Puppet ou Chef, pour déployer et configurer des hôtes physiques ou virtuels.
-
Vous prévoyez de déployer plusieurs instances StorageGRID.
-
Vous déployez une instance StorageGRID vaste et complexe.
Le service hôte StorageGRID est installé par un package et piloté par des fichiers de configuration. Vous pouvez créer les fichiers de configuration à l'aide de l'une des méthodes suivantes :
-
"Créez les fichiers de configuration" interactivement pendant une installation manuelle.
-
Préparez les fichiers de configuration à l'avance (ou par programmation) pour permettre une installation automatisée à l'aide des frameworks d'orchestration standard, comme le décrit dans cet article.
StorageGRID propose des scripts Python en option pour l'automatisation de la configuration des appliances StorageGRID et de l'ensemble du système StorageGRID (la « grille »). Vous pouvez utiliser ces scripts directement ou les examiner pour apprendre à utiliser les outils de déploiement et de configuration du "API REST d'installation de StorageGRID"grid que vous développez vous-même.
Automatisez l'installation et la configuration du service d'hôte StorageGRID
Vous pouvez automatiser l'installation du service hôte StorageGRID à l'aide des frameworks d'orchestration standard tels qu'Ansible, Puppet, Chef, Fabric ou SaltStack.
Le service hôte StorageGRID est fourni en RPM et est piloté par des fichiers de configuration que vous pouvez préparer en avance (ou par programmation) pour activer l'installation automatisée. Si vous utilisez déjà une infrastructure d'orchestration standard pour installer et configurer RHEL, il est très facile d'ajouter StorageGRID à vos playbooks ou recettes.
Consultez l'exemple de rôle Ansible et de PlayBook dans le /extras
dossier fourni avec l'archive d'installation. Ce PlayBook explique comment le storagegrid
rôle prépare l'hôte et installe StorageGRID sur les serveurs cibles. Vous pouvez personnaliser le rôle ou le PlayBook selon vos besoins.
Le PlayBook exemple n'inclut pas les étapes requises pour créer des périphériques réseau avant de démarrer le service hôte StorageGRID. Ajoutez ces étapes avant de finaliser et d'utiliser le PlayBook. |
Vous pouvez automatiser toutes les étapes pour préparer les hôtes et déployer des nœuds de grille virtuels.
Exemple de rôle et de PlayBook Ansible
Un exemple de rôle Ansible et de PlayBook sont fournis avec l'archive d'installation dans le /extras
dossier. Ce PlayBook explique comment le storagegrid
rôle prépare les hôtes et installe StorageGRID sur les serveurs cibles. Vous pouvez personnaliser le rôle ou le PlayBook selon vos besoins.
Les tâches d'installation de l'exemple de rôle fourni storagegrid
utilisent le ansible.builtin.dnf
module pour effectuer l'installation à partir des fichiers RPM locaux ou d'un référentiel Yum distant. Si le module n'est pas disponible ou n'est pas pris en charge, vous devrez peut-être modifier les tâches Ansible appropriées dans les fichiers suivants pour utiliser le yum
module ou ansible.builtin.yum
:
-
roles/storagegrid/tasks/rhel_install_from_repo.yml
-
roles/storagegrid/tasks/rhel_install_from_local.yml
Automatiser la configuration de StorageGRID
Une fois les nœuds grid déployés, vous pouvez automatiser la configuration du système StorageGRID.
-
Vous connaissez l'emplacement des fichiers suivants à partir de l'archive d'installation.
Nom du fichier Description configure-storagegrid.py
Script Python utilisé pour automatiser la configuration
configurez-storagegrid.sample.json
Exemple de fichier de configuration à utiliser avec le script
configurez-storagegrid.blank.json
Fichier de configuration vierge à utiliser avec le script
-
Vous avez créé un
configure-storagegrid.json
fichier de configuration. Pour créer ce fichier, vous pouvez modifier l'exemple de fichier de configuration (configure-storagegrid.sample.json
) ou le fichier de configuration vide (configure-storagegrid.blank.json
).
Vous pouvez utiliser configure-storagegrid.py
le script Python et le configure-storagegrid.json
fichier de configuration pour automatiser la configuration de votre système StorageGRID.
Vous pouvez également configurer le système à l'aide de Grid Manager ou de l'API d'installation. |
-
Connectez-vous à la machine Linux que vous utilisez pour exécuter le script Python.
-
Accédez au répertoire dans lequel vous avez extrait l'archive d'installation.
Par exemple :
cd StorageGRID-Webscale-version/platform
où
platform
estdebs
, ,rpms
ouvsphere
. -
Exécutez le script Python et utilisez le fichier de configuration que vous avez créé.
Par exemple :
./configure-storagegrid.py ./configure-storagegrid.json --start-install
Un fichier de module de récupération .zip
est généré pendant le processus de configuration et est téléchargé dans le répertoire où vous exécutez le processus d'installation et de configuration. Vous devez sauvegarder le fichier de package de restauration afin de pouvoir restaurer le système StorageGRID en cas de défaillance d'un ou plusieurs nœuds de la grille. Par exemple, copiez-le dans un emplacement sécurisé, sauvegardé sur le réseau et dans un emplacement de stockage cloud sécurisé.
Le fichier du progiciel de récupération doit être sécurisé car il contient des clés de cryptage et des mots de passe qui peuvent être utilisés pour obtenir des données du système StorageGRID. |
Si vous avez indiqué que des mots de passe aléatoires doivent être générés, ouvrez le Passwords.txt
fichier et recherchez les mots de passe requis pour accéder à votre système StorageGRID.
###################################################################### ##### The StorageGRID "Recovery Package" has been downloaded as: ##### ##### ./sgws-recovery-package-994078-rev1.zip ##### ##### Safeguard this file as it will be needed in case of a ##### ##### StorageGRID node recovery. ##### ######################################################################
Votre système StorageGRID est installé et configuré lorsqu'un message de confirmation s'affiche.
StorageGRID has been configured and installed.