Ajouter une adresse IP publique à une nouvelle VM
Objectif
Si vous souhaitez créer un frontend web ou un reverse proxy pour créer une pile de VM (serveur web, base de données), il faudra ajouter une adresse IP publique pour créer un point d'entrée.
Découvrez comment utiliser l'API Nutanix pour déployer une VM Ubuntu avec une adresse IP publique.
OVHcloud vous met à disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous appartient donc de ce fait d’en assurer le bon fonctionnement.
Ce guide a pour but de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à l'équipe Professional Services OVHcloud ou à un prestataire spécialisé si vous éprouvez des difficultés ou des doutes concernant l’administration, l’utilisation ou la mise en place d’un service sur un serveur.
Prérequis
- Disposer d'un cluster Nutanix dans votre compte OVHcloud
- Disposer des identifiants de connexion et l'URL de Prism Central, reçus par mail après l'installation
- Être connecté à votre espace client OVHcloud
- Disposer d'une adresse Additional IP disponible
En pratique
Ajouter une nouvelle Additional IP à votre vRack
Connectez-vous à l'espace client OVHcloud et ajoutez une adresse Additional IP à votre vRack.
Les instructions suivantes vont utiliser le bloc IP 123.45.6.78/30 à titre d'exemple.
Dans le cadre d'une utilisation du vRack, la première adresse, l'avant-dernière et la dernière adresse d'un bloc IP donné sont toujours réservées respectivement à l'adresse réseau, à la passerelle réseau et au broadcast du réseau. Cela signifie que la première adresse utilisable est la seconde adresse du bloc, comme indiqué ci-dessous :
Pour configurer la première adresse IP utilisable, vous devez éditer le fichier de configuration réseau.
Dans cet exemple, le masque de sous-réseau (255.255.255.252) convient à la plage d'adresses IP utilisée. Votre masque de sous-réseau peut être différent selon la taille de votre bloc. Lorsque vous achetez votre bloc IP, vous recevez un e-mail vous indiquant le masque de sous-réseau à utiliser.
Sur Ubuntu 20.04 LTS (Focal Fossa) avec « netplan », la configuration devrait être la suivante :
Déployer une VM Ubuntu via l'API Nutanix
Étape 1 : télécharger l'image de l'OS
Connectez-vous à Prism Central et rendez vous dans les menus Compute & Storage puis Images.
Cliquez sur le bouton Add Image.

Collez l'URL d'une image cloud compatible, par exemple :
https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img
Cliquez sur Upload file puis sur Next.

Sélectionnez Place image directly on clusters, puis sélectionnez votre cluster et cliquez sur Save.

Étape 2 : récupérer les informations nécessaires avec l'API Nutanix
Pour déployer la VM, il faut l'UUID de l'image et du réseau.
Ouvrez un terminal et exécutez la commande suivante :
Prenez soin de renseigner votre mot de passe réel et votre nom de domaine complet dans les paramètres.
Le « jq . » permettra d'obtenir un json lisible.
Dans les métadonnées, vous retrouvez l'UUID, ici : 3cd498a2-99da-49a2-bbdf-14c349036019.
Vous devez ensuite trouver le bon UUID de sous-réseau. Exécutez la commande ci-dessous :
Prenez soin de renseigner votre mot de passe réel et votre nom de domaine complet dans les paramètres.
Dans les métadonnées, vous retrouvez l'UUID, ici : ed156bb0-a838-4596-b427-4bbed1968864.
Étape 3 : créer les fichiers nécessaires
Pour déployer la VM, vous avez besoin de deux fichiers : vm.json, décrivant la machine virtuelle et le fichier de configuration cloud-init.yaml qui contient les données utilisateur telles que mot de passe, réseau, etc.
Créez le fichier vm.json :
Vous pouvez ajuster les paramètres en fonction de vos valeurs, selon vos besoins : nom de la VM, nombre de VCPU, taille de la RAM, taille du disque, etc.
Cochez data_source_reference pour vous assurer que l'UUID est bien l'UUID de votre image système :
Vérifiez également l'UUID de votre sous-réseau :
Il faut maintenant créer le fichier cloud-init.yaml. Ce fichier contient les « données utilisateur ». Au démarrage du système, ces paramètres tels que les utilisateurs, les paquets, les fichiers, etc, seront appliqués à la VM.
Vous trouverez ci-dessous un template que vous pourrez modifier avec vos valeurs pour créer votre VM individuelle.
- Modifiez les valeurs « hostname », « fqdn », « name », « passwd », « ssh-autorized-keys » et les adresses ip avec les valeurs souhaitées.
- Ce fichier crée le fichier pour netplan, applique la configuration et initialise un redémarrage.
- Le mot de passe doit être une valeur de hash. Vous pouvez le générer avec la commande ci-dessous.
Étape 4 : créer la VM
Transformez le cloud-init.yaml en « base64 » et placez-le dans une variable :
Remplacez ensuite la chaîne « USERDATA » dans vm.json par la valeur de la variable USERDATA dans le fichier vm.json :
Enfin, utilisez une requête cURL pour enregistrer et mettre sous tension la VM :
Vous pouvez maintenant vous connecter à votre VM en SSH via l'adresse IP publique.
Aller plus loin
API Nutanix : Création d'une VM Linux
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Échangez avec notre communauté d'utilisateurs.