Ce guide explique comment déployer le RELIANOID Edition communautaire machine virtuelle sur Microsoft Azure en utilisant le module officiel Terraform du Registre Terraform.
Le module fournit automatiquement :
- Groupe de ressources
- Réseau virtuel + sous-réseau
- Groupe de sécurité réseau (autorisant SSH 22, interface graphique Web 444)
- IP publique + NIC
- Machine virtuelle utilisant le RELIANOID Image de l'édition communautaire d'Azure Marketplace
Pré-requis : #
1. Installer Terraform #
Téléchargez Terraform et installez-le pour votre système d'exploitation.
terraform -version
2. Installer Azure CLI #
Téléchargez et installez l'interface de ligne de commande Azure. Connectez-vous à votre compte Azure :
az login
3. Paire de clés SSH #
Vous aurez besoin d'une clé SSH pour accéder à la machine virtuelle. Si vous n'en avez pas déjà une :
ssh-keygen -t rsa -b 4096 -f id_rsa
Cela crée id_rsa (clé privée) et id_rsa.pub (clé publique). Conservez les clés dans le même répertoire que celui où sont stockés les fichiers Terraform.
Étape 1 : Trouver le module Terraform #
-
- Allez dans Registre Terraform.
- Rechercher
relianoid-community.

-
- Choisir voir tous ou le module officiel
relianoid/relianoid-community/azurerm.
- Choisir voir tous ou le module officiel

Étape 2 : Créer un dossier de projet #
mkdir relianoid-azure cd relianoid-azure
Étape 3 : Créer des fichiers de configuration #
Créer les fichiers main.tf, variables.tf et terraform.tfvars avec le contenu suivant:
main.tf #
module « relianoid-community » { source = « relianoid/relianoid-community/azurerm » version = « 1.0.2 » subscription_id = var.subscription_id public_ssh_key_path = « ${path.module}/id_rsa.pub » }
terraform.tfvars #
subscription_id = "Votre ID d'abonnement"
variables.tf #
variable « subscription_id » { description = « ID d'abonnement Azure » type = chaîne }
output.tf #
sortie "instance_id" { description = "L'ID de la machine virtuelle Azure" valeur = module.relianoid-community.vm_id } sortie "instance_public_ip" { description = "L'IP publique de la machine virtuelle Azure" valeur = module.relianoid-community.vm_public_ip } sortie "instance_private_ip" { description = "L'IP privée de la machine virtuelle Azure" valeur = module.relianoid-community.vm_private_ip }
Remarques : #
- Le module provisionne toutes les ressources Azure requises en interne : groupe de ressources, réseau virtuel, sous-réseau, NSG, machine virtuelle, carte réseau et adresse IP publique.
- Par défaut, il utilise le RELIANOID Image de l’édition communautaire d’Azure Marketplace.
Étape 4 : Initialiser et déployer #
Exécutez les commandes suivantes:
terraform init terraform plan terraform apply
Confirmer avec yes lorsque vous y êtes invité
Étape 5: Accédez au RELIANOID VM #
Après le déploiement, Terraform génère l'adresse IP publique. Connectez-vous via SSH :
ssh -i id_rsa azureuser@<instance_public_ip>
Ouvrez l’interface graphique Web dans votre navigateur :
https://<instance_public_ip>:444
Sortie #
Terraform fournit :
| Nom de sortie | Description |
instance_id |
L'ID de la machine virtuelle Azure |
instance_public_ip |
L'IP publique de la VM |
instance_private_ip |
L'IP privée dans le VNet |
Détruire les ressources #
Pour supprimer tout ce qui a été créé :
terraform destroy
Notes importantes: #
- Assurez-vous d'avoir accepté les conditions d'Azure Marketplace pour le RELIANOID image avant le déploiement.
- Sécurisez toujours votre clé privée (
id_rsa).