Automatiser 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 de grille.
L’automatisation du déploiement peut être utile dans l’un des cas suivants :
-
Vous utilisez déjà un framework d’orchestration standard, tel qu’Ansible, Puppet ou Chef, pour déployer et configurer des hôtes physiques ou virtuels.
-
Vous avez l’intention de déployer plusieurs instances StorageGRID .
-
Vous déployez une instance StorageGRID volumineuse 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 en utilisant l’une de ces méthodes :
-
"Créer les fichiers de configuration"de manière interactive lors d'une installation manuelle.
-
Préparez les fichiers de configuration à l’avance (ou par programmation) pour permettre l’installation automatisée à l’aide de cadres d’orchestration standard, comme décrit dans cet article.
StorageGRID fournit des scripts Python facultatifs pour automatiser la configuration des appliances StorageGRID et de l'ensemble du système StorageGRID (la « grille »). Vous pouvez utiliser ces scripts directement ou les inspecter pour apprendre à les utiliser."API REST d'installation de StorageGRID" dans les outils de déploiement et de configuration de réseau que vous développez vous-même.
Automatiser l'installation et la configuration du service hôte StorageGRID
Vous pouvez automatiser l’installation du service hôte StorageGRID à l’aide de frameworks d’orchestration standard tels qu’Ansible, Puppet, Chef, Fabric ou SaltStack.
Le service hôte StorageGRID est conditionné dans un RPM et est piloté par des fichiers de configuration que vous pouvez préparer à l'avance (ou par programmation) pour permettre une installation automatisée. Si vous utilisez déjà un framework d’orchestration standard pour installer et configurer RHEL, l’ajout de StorageGRID à vos playbooks ou recettes devrait être simple.
Voir l'exemple de rôle et de playbook Ansible dans le /extras
dossier fourni avec l'archive d'installation. Le playbook Ansible montre comment le storagegrid
le rôle prépare l'hôte et installe StorageGRID sur les serveurs cibles. Vous pouvez personnaliser le rôle ou le manuel selon vos besoins.
|
L'exemple de playbook 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 de préparation des hôtes et de déploiement des nœuds de grille virtuels.
Exemple de rôle et de manuel Ansible
Un exemple de rôle et de playbook Ansible est fourni avec l'archive d'installation dans le /extras
dossier. Le playbook Ansible montre comment le storagegrid
le rôle prépare les hôtes et installe StorageGRID sur les serveurs cibles. Vous pouvez personnaliser le rôle ou le manuel selon vos besoins.
Les tâches d'installation fournies storagegrid
exemple de rôle utiliser 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
ou ansible.builtin.yum
module:
-
roles/storagegrid/tasks/rhel_install_from_repo.yml
-
roles/storagegrid/tasks/rhel_install_from_local.yml
Automatiser la configuration de StorageGRID
Après avoir déployé les nœuds de grille, vous pouvez automatiser la configuration du système StorageGRID .
-
Vous connaissez l’emplacement des fichiers suivants à partir de l’archive d’installation.
Nom de fichier Description configure-storagegrid.py
Script Python utilisé pour automatiser la configuration
configure-storagegrid.sample.json
Exemple de fichier de configuration à utiliser avec le script
configure-storagegrid.blank.json
Fichier de configuration vide à utiliser avec le script
-
Vous avez créé un
configure-storagegrid.json
fichier de configuration. Pour créer ce fichier, vous pouvez modifier le fichier de configuration d'exemple(configure-storagegrid.sample.json
) ou le fichier de configuration vide(configure-storagegrid.blank.json
).
Vous pouvez utiliser le configure-storagegrid.py
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 du gestionnaire de grille 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 plan de relance .zip
Le fichier est généré pendant le processus de configuration et il est téléchargé dans le répertoire dans lequel vous exécutez le processus d'installation et de configuration. Vous devez sauvegarder le fichier du package de récupération afin de pouvoir récupérer le système StorageGRID si un ou plusieurs nœuds de grille échouent. Par exemple, copiez-le vers un emplacement réseau sécurisé et sauvegardé et vers un emplacement de stockage cloud sécurisé.
|
Le fichier du package de récupération doit être sécurisé car il contient des clés de chiffrement et des mots de passe qui peuvent être utilisés pour obtenir des données à partir du système StorageGRID . |
Si vous avez spécifié que des mots de passe aléatoires soient 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.