installation

RGM s’installe au-dessus une installation minimale de GNU/Linux CentOS 7. Le déploiement de RGM est totalement industrialisé et fait appel à des rôles et playbooks Ansible.

Le processus d’installation proprement dit peut-être entièrement automatisé par l’exécution de notre one-liner en tant qu’utilisateur root, ou peut-être intégré à vos propres processes via la réutilisation de nos rôles et playbooks Ansible.

Pour les pressés

Si vous êtes pressé, ouvrez un terminal sur votre serveur en tant qu’utilisateur root, puis copiez-collez la ligne suivante (one-liner):

bash <(curl -k https://installer.rgm-cloud.io/rgm-installer.sh) -y

Maintenant, servez-vous un bon café, et pendant que RGM s’occupe de tout, vous avez le temps de lire tranquillement la suite de cet article, vous y apprendrez quantité de choses intéressantes 😉

Préparation

Prérequis

RGM peut être installé sur tout serveur X86_64, bare-metal ou VM ou même sur le Cloud, qu’il soit public ou privé. Le matériel doit fournir à minima:

ressource minimum recommandé
CPU 2 4 (*)
RAM 4 GB 8 GB (*)
Disque système 20 GB 40 GB
Disque données 50 GB 150 GB (*)

(*) La configuration recommandée peut varier en fonction du parc SI à superviser.

En outre le système cible doit être préalablement correctement configuré dans l’écosystème de l’infrastructure cible, en particulier les éléments suivants doivent être configurés:
– configuration réseau:
– adresse IPv4 fixe, masque et passerelle par défaut,
– nom d’hôte, domaine, FQDN correctement renseigné sur le résolveur DNS,
– l’accès à Internet (en HTTP et HTTPS), soit en connexion directe, soit via un proxy.

Eléments de configuration optionnels

Le déroulement du playbook Ansible d’installation peut être modifié en renseignant un certain nombre de variables. Notamment les éléments suivants:
– communauté SNMP,
– liste de serveurs de temps,
– serveur mandataire HTTP,
– schéma de partitionnement du disque de données,
– certificat X509 pour le serveur HTTP,
– etc.

Pour plus de détails, se reporter aux documentations de nos composants Ansible suivants:
ansible-playbook-rgm-installer
ansible-role-snmp
ansible-role-lvm-part
ansible-role-rgm

Installation

le one-liner

Nous proposons un one-liner afin d’installer en une unique ligne de commande RGM.

Qu’est-ce qu’un one-liner ? Il s’agit d’un script bash, téléchargeable depuis nos serveurs de déploiement, qui se charge du bootstrap des prérequis à RGM et de lancer l’installation.

Concrètement les actions effectuées sont les suivantes:
– vérification de la conformité matérielle de la plate-forme avec les prérequis de RGM,
– configuration et activation des dépôts EPEL du projet Fedora,
– configuration et activation des dépôts RGM-community et RGM,
– installation de la clé GPG de signature des dépôts RGM,
– dans le cadre d’un contrat business, installation du certificat client,
– installation des paquets RPM nécessaires au bootstraping de RGM (git, ansible, et leurs dépendances),
– détection et auto-partitionnement du disque de données si un disque non partitionné est détecté,
– clônage du dépôt git du playbook d’installation de RGM , et exécution de ce dernier.

Dans sa plus simple expression, l’installation de RGM se résume à invoquer la commande suivante:

bash <(curl -k https://installer.rgm-cloud.io/rgm-installer.sh) -y
  • la commande curl télécharge le script bash d’installation,
  • la commande bash exécute directement le script téléchargé,
  • on peut éventuellement passer des paramètres au script afin de personnaliser l’installation.

Les arguments supportés par le script :

cmd param description
-h n/a affiche un message d’aide des différentes options disponibles
-y n/a désactive le mode interactif et répond oui à toutes les questions
-b n/a désactive la vérification de conformité matérielle. à vos risques et périls !
-u n/a désactive l’auto-partitionnement de disque
-d n/a installe la version développeur en lieu et place de la version de production
-n n/a le one-liner s’arrête avant l’exécution du playbook ansible. Utile pour bootstraper l’environnement d’installation et adapter la configuration ansible avant de procéder à l’installation de RGM
-e chaîne de caractères permet de passer des extra_vars Ansible au playbook d’installation
-p   spécifie un proxy HTTP. la variable d’environnement système http_proxy sera mise à jour, ainsi que la configuration système de yum
-c nom d’instance Dans le cas d’un installation business, permet de spécifier le nom d’identification de l’instance cliente
-o ‘oracle’, ‘vmware’, ‘java’ active l’installation de paquets logiciels soumis à licence commerciale. l’installation de ces logiciels vaut acceptation des licences associées !

Ansible

Si vous souhaitez intégrer l’installation de RGM directement à vos procédures de déploiement, vous pouvez réutiliser directement notre rôle ansible RGM qui gère l’installation ainsi que la mise à jour.