Le vRack est un réseau privé qui vous permet de configurer l’adressage entre plusieurs serveurs dédiés OVHcloud. Mais il vous permet également d’ajouter des instances Public Cloud à votre réseau privé afin de créer une infrastructure de ressources physiques et virtuelles.
Ce guide a pour objectif de vous accompagner dans la configuration de vos instances Public Cloud au sein de votre vRack.
Pour accéder à vos services :Public Cloud > Sélectionnez votre projet
Présentation des interfaces
Que ce soit pour créer votre vRack ou ajouter une instance au sein de ce réseau, vous pouvez être amenés à utiliser l'espace client OVHcloud, les APIv6 OVHcloud, les API OpenStack, l'interface Horizon ou Terraform.
Selon votre profil technique et vos besoins, vous serez amenés à devoir choisir quelle interface ou méthode utiliser. Ainsi, pour chaque action, nous vous proposerons les différentes démarches envisageables.
Voici un descriptif rapide des actions possibles suivant la méthode/interface choisie :
Espace client OVHcloud
est une interface entièrement et uniquement visuelle, ce qui en fait une interface idéale à la gestion de plusieurs VLAN. Vous aurez également la possibilité de personnaliser la plage d'IP privée qui, par défaut, est 10.1.0.0/16.
Les VLAN seront déployés dans la Région sélectionnée. Vous aurez également la possibilité d'activer ou non les passerelles, d'activer les distributions DHCP, etc.
Vous pourrez également gérer la facturation de vos services au travers de votre espace client OVHcloud.
Interface Horizon
Interface visuelle indépendante d'OVHcloud, Horizon est l'implémentation d’origine du tableau de bord d'OpenStack, qui fournit une interface utilisateur web aux services OpenStack, notamment Nova, Swift, Keystone, etc.
Cette interface complète et technique vous permet de gérer la quasi totalité des actions OpenStack. Ce sera une des interfaces nécessaires si vous souhaitez gérer plus de deux VLAN, ajouter des interfaces réseau privées à vos instances, gérer des images personnalisées, etc.
Horizon fonctionnant par zone, pensez bien à choisir votre zone géographique de travail tout en haut à gauche de votre interface (GRA5, SBG3, BHS1, etc.)
APIv6 OVHcloud
Chaque action que vous effectuez dans l'espace client OVHcloud fait appel aux APIv6 OVHcloud.
Vous pouvez même aller plus loin dans les API que dans votre espace client.
L'interface est moins visuelle que l'espace client OVHcloud mais vous permettra d'effectuer un grand nombre d'actions. Vous pourrez par ce biais gérer et personnaliser vos VLAN, ajouter des interfaces à vos instances ou encore créer des serveurs hautement personnalisés.
Il vous sera parfois nécessaire de récupérer plusieurs informations avant l'utilisation d'une API spécifique.
Vous pouvez simplement accéder aux API depuis notre page web, mais aussi créer vos scripts PHP ou Python pour y faire appel.
Ainsi, il vous sera possible de librement automatiser les tâches de base au moyen de scripts, optimiser vos propres fonctions, etc.
Il est possible d’administrer les services Public Cloud à l’aide de lignes de commandes Linux ou Windows, après le téléchargement et l’installation des outils OpenStack.
Cette méthode demande de bonnes connaissances Linux ou Windows pour en profiter, mais elle permet de profiter de toute la puissance d'OpenStack par ce biais.
Suivant la couche que vous souhaitez gérer, vous devrez utiliser le client Nova (Compute), Neutron (réseau), Glance (image) ou encore Swift (Object Storage). Le dernier né de la famille, le client OpenStack, vous permet de gérer directement la quasi intégralité des couches OpenStack.
Grâce à l’API OpenStack, vous pouvez aussi facilement automatiser cette gestion au travers de vos scripts.
Afin de vous familiariser avec l'API OpenStack, consultez tout d'abord les guides suivants :
Vous pourrez alors, suivant votre besoin, utiliser les API dédiées à OpenStack :
Nova (compute)
Glance (image)
Cinder (image)
Neutron (réseau)
Info
Dans certains cas, il sera plus simple d'utiliser les API OpenStack et dans d'autres, les API Nova, Neutron, etc.
De même, certaines fonctionnalités peuvent être absentes de l'API OpenStack selon la version de votre client et de votre système d'exploitation.
Dans le cadre de ce guide, le choix a été fait de vous proposer les alternatives les plus simples et les plus intuitives.
Vous pouvez consulter à tout moment la documentation officielle d'OpenStack si vous souhaitez aller plus loin dans leur utilisation.
CLI OpenStack
Vous pouvez gérer vos services Public Cloud et votre vRack OVHcloud directement depuis votre terminal Linux ou Windows grâce à la CLI OpenStack.
Cette interface permet de gérer toutes les couches OpenStack :
Nova : instances (compute)
Neutron : réseaux
Glance : images
Cinder : volumes
La CLI centralise ces fonctionnalités et peut être intégrée à vos scripts pour automatiser vos tâches.
Avant de commencer, consultez les guides suivants :
La CLI OpenStack est pratique pour gérer votre vRack, cependant certaines fonctions peuvent différer selon la version du client ou du système d’exploitation. Consultez la documentation officielle d'OpenStack.
Terraform
Terraform permet aussi de gérer les infrastructures d’OVHcloud.
Pour cela, vous devez choisir le bon fournisseur et la bonne ressource Terraform. Retrouvez plus d’informations dans notre guide d’utilisation de Terraform.
En pratique
Étape 1 : Activer et gérer un vRack
Warning
Le vRack est géré au niveau de l’infrastructure OVHcloud, ce qui signifie que vous ne pouvez l’administrer que depuis votre espace client et les APIv6 OVHcloud.
Depuis l'espace client OVHcloud
Depuis les APIv6 OVHcloud
Info
Cette étape ne s'applique pas aux projets nouvellement créés, qui sont désormais automatiquement livrés avec un vRack. Pour visualiser le vRack une fois le projet créé, rendez-vous dans la section Network et cliquez sur Réseau Privé vRack pour voir le(s) vRack(s).
Si vous avez un projet plus ancien et que vous n'avez pas de vRack, vous devez en commander un. Ce produit est gratuit et la mise à disposition ne prend que quelques minutes.
Dans le menu situé à gauche de l'écran, cliquez sur le bouton Ajouter un service (icône de panier d'achat). Utilisez le filtre en haut de la page ou faites défiler vers le bas pour trouver le service vRack.
Vous serez redirigé vers une autre page pour valider la commande, l'opération prendra quelques minutes.
Une fois le service actif, vous le retrouverez dans votre espace client dans la section Network > Réseau Privé vRack, sous l’appellation « pn-xxxxxx ».
Cliquez sur votre vRack, sélectionnez le projet que vous souhaitez y ajouter dans la liste des services éligibles puis cliquez sur le bouton Ajouter.
Pour continuer la configuration du vRack depuis l'espace client OVHcloud, poursuivez la lecture de ce guide à partir de l'étape 2 : Créer un réseau privé dans le vRack, onglet Depuis l'espace client OVHcloud.
Cet appel va vous permettre d'ajouter le vRack au panier en ajoutant l’ensemble des informations nécessaires à la commande.
Dans le cas du vRack, cela donnerait par exemple :
cartId : [identifiant de votre panier]
duration : « P1M »
planCode : « vrack »
pricingMode : « default »
quantity : 1
Une fois que vous aurez validé la commande, vous obtiendrez un numéro d'article (« itemId »). Conservez cette information, elle vous sera utile si vous souhaitez apporter des modifications avant la validation du panier.
Validation du panier
Une fois l'ensemble des articles mis dans votre panier, vous devrez le valider :
Cet appel va valider le panier et vous créer un bon de commande (orderId). Conservez cette information, elle sera nécessaire à la validation de la commande.
Validation de la commande finale
Pour valider la commande, vous avez deux méthodes possibles :
Même s’il s’agit d’un bon de commande à 0 €, il est nécessaire de simuler un paiement du bon de commande (orderId). Votre bon de commande sera alors validé et son traitement commencera.
Une fois le bon de commande gratuit validé, un délai de quelques minutes peut être nécessaire pour que le vRack soit actif.
Étape 2 : Ajouter votre projet Public Cloud dans le vRack
Une fois le vRack actif, il vous faudra intégrer votre ou vos projets Public Cloud dans le vRack.
Cet appel est facultatif et permet juste de vérifier le statut de la tâche. Une fois celle-ci terminée, vous pouvez passer à l’étape suivante.
Étape 2 : Créer un réseau privé dans le vRack
Il est nécessaire de créer un réseau privé avec un réseau local virtuel (VLAN) afin que les instances reliées au vRack puissent communiquer entre elles.
Sur l'offre Public Cloud, vous pouvez créer jusqu'à 4 000 VLAN au sein d’un seul vRack. Cela signifie donc que vous pouvez utiliser chaque adresse IP privée jusqu’à 4 000 fois.
Ainsi, par exemple, l'IP 192.168.0.10 du VLAN 2 est différente de l'IP 192.168.0.10 du VLAN 42.
Cela peut vous être utile afin de segmenter votre vRack entre plusieurs réseaux virtuels.
Depuis l'espace client OVHcloud et les APIv6 OVHcloud, vous pourrez personnaliser l'ensemble des paramètres : mode et région de déploiement, nom et ID du VLAN, plage d'adresses IP privées (10.0.0.0/16 par exemple), DHCP et Gateway.
Info
Sur les serveurs dédiés, par défaut, vous êtes sur le VLAN 0. Le fonctionnement de l’infrastructure OpenStack fait que vous devrez spécifier le numéro de votre VLAN directement au niveau de l'infrastructure.
Contrairement aux serveurs dédiés, il n’est pas nécessaire de « tagguer » le VLAN directement sur une instance Public Cloud.
Le vRack étant une infrastructure gérée au niveau d'OVHcloud, vous ne pourrez l'administrer qu'au travers de l'espace client OVHcloud et des APIv6 OVHcloud.
OpenStack n'étant pas situé au même niveau de l'infrastructure, vous ne pourrez pas personnaliser les VLAN au travers de l'interface Horizon ou des API OpenStack.
Depuis l'espace client OVHcloud
Depuis les APIv6 OVHcloud
Depuis Terraform
Depuis la CLI OpenStack
Une fois votre vRack créé, l’étape suivante consiste à créer un réseau privé.
Dans l'onglet Public cloud, cliquez sur Private Network dans le menu de gauche sous Network.
Cliquez à présent sur Créer un réseau privé. La page suivante vous permettra de personnaliser plusieurs paramètres.
Pour commencer, sélectionnez un mode de déploiement ainsi que la région dans laquelle vous souhaitez créer le réseau privé.
À l'étape suivante, un certain nombre d'options vous sont présentées :
Dans le champ Nom du réseau privé, définissez un nom pour votre réseau privé.
Option réseau du layer 2
Si vous cochez la case Définir un ID de VLAN, vous devrez choisir un numéro de VLAN allant de 0 à 4000.
Si vous ne cochez pas cette case, le système attribuera un numéro de VLAN aléatoire.
Dans le cas où vous devez faire communiquer des serveurs dédiés OVHcloud avec du VLAN taggué, consultez le guide suivant : Créer plusieurs VLAN dans le vRack.
Options de distribution des adresses DHCP
La plage DHCP par défaut est en 10.1.0.0/16. Vous pouvez utiliser une autre plage privée de votre choix ou désactiver le DHCP pour ce réseau privé.
Options de passerelle réseau
Annoncer la première adresse d'un CIDR donné comme passerelle par défaut (DHCP option 3) : Lorsque cette option est activée, le serveur DHCP annonce la première adresse du CIDR comme passerelle par défaut aux machines connectées au réseau.
Dans le champ serviceName, indiquez l'identifiant de votre projet. Conservez l'information relative à l'identifiant du vRack sous la forme « pn-xxxxx ».
L'instance existe déjà et vous devez l'ajouter au vRack.
Cas d'une nouvelle instance
Depuis l'espace client OVHcloud
Depuis les APIv6 OVHcloud
Depuis la CLI OpenStack
Consultez le guide « Créer une instance depuis l’espace client ». Lors de la création d'une instance, vous pouvez choisir à l'étape 5, un mode réseau puis un réseau privé dans lequel intégrer votre instance.
Warning
Lors de la création d'une nouvelle instance, vous ne pourrez raccorder votre instance qu'à un seul vRack depuis l'espace client OVHcloud.
Pour ajouter plusieurs interfaces différentes, vous devrez passer par les API OpenStack ou Horizon.
Une fois connecté à l'APIv6 OVHcloud, exécutez les commandes suivantes dans l'ordre.
Étape 1 - Récupération des informations nécessaires
Vous devrez renseigner a minima les champs suivants :
Champ
Description
serviceName
Identifiant du projet Public Cloud concerné.
flavorId
Identifiant du type d'instance (par exemple : D2-2, B2-7, WIN-R2-15, etc.).
imageId
Identifiant du l'image de déploiement (par exemple : Debian 9, Centos 7, etc.).
name
Nom que vous donnez à votre instance.
networks
Dans la partie « networkId », indiquez l'identifiant du réseau public (ext-net) ou celui de votre VLAN (pn-xxxxxx_yy). Vous pouvez cliquer sur le bouton « + » pour ajouter d'autres réseaux.
region
Régions de déploiement de l'instance (par exemple : GRA5).
sshKeyId
Identifiant de votre clé SSH OpenStack.
Une fois l'appel effectué, si toutes les informations sont correctement renseignées, l'instance va se créer avec une ou plusieurs interfaces réseau.
Warning
Selon les systèmes d'exploitation, vous devrez configurer manuellement vos interfaces réseau privées pour que la prise en compte se fasse.
OpenStack n'étant pas en mesure de prioriser l'interface publique de l'interface vRack, il peut arriver que cette dernière passe en tant que route par défaut.
La conséquence directe est que l'instance est injoignable depuis une IP publique.
Un ou plusieurs redémarrages de l'instance depuis l'espace client peut permettre de rétablir la situation.
L'autre solution consiste à vous connecter à l'instance en SSH au travers d'un autre de vos serveurs présents dans le même réseau privé. Vous pouvez aussi corriger la configuration réseau de l'instance au travers du mode Rescue.
Après quelques instants, on peut vérifier la liste des instances existantes afin de retrouver le serveur créé :
openstack server list+--------------------------------------+---------------------+--------+--------------------------------------------------+---------------------+| ID | Name | Status | Networks | Image Name |+--------------------------------------+---------------------+--------+--------------------------------------------------+---------------------+| xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx | [Nom de l'instance] | ACTIVE | Ext-Net=[IP_V4], [IP_V6]; MonVrack=[IP_V4_vRack] | [Nom-de-l'instance] |+--------------------------------------+---------------------+--------+--------------------------------------------------+---------------------+
nova list+--------------------------------------+---------------------+--------+------------+-------------+--------------------------------------------------+| ID | Name | Status | Task State | Power State | Networks |+--------------------------------------+---------------------+--------+------------+-------------+--------------------------------------------------+| xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | [Nom-de-l'instance] | ACTIVE | - | Running | Ext-Net=[IP_V4], [IP_V6]; MonVrack=[IP_V4_vRack] |+--------------------------------------+---------------------+--------+------------+-------------+--------------------------------------------------+
Cas d'une instance déjà existante
L'espace client OVHcloud permet d'attacher une instance à un ou plusieurs réseaux privés mais n'offre pas de configuration avancée des interfaces réseau. Si vous souhaitez personnaliser davantage celles-ci, il vous faudra les gérer soit depuis les APIv6 OVHcloud, soit via les API OpenStack ou via Horizon.
L'action consistera alors à simplement ajouter une nouvelle interface réseau à votre serveur, en plus de celle existante.
Ainsi, par exemple, si vous avez une interface publique eth0, vous aurez en plus une interface eth1.
Warning
La configuration de cette nouvelle interface est rarement automatique. Il vous faudra donc la configurer en DHCP ou en IP fixe selon votre infrastructure.
Depuis l'espace client OVHcloud
Depuis les APIv6 OVHcloud
Depuis OpenStack Horizon
Depuis la CLI OpenStack
Dans votre projet Public Cloud, cliquez sur Instances dans le menu latéral de gauche. Cliquez ensuite sur le bouton ⁝ à droite de l'instance concernée puis sur Détail de l'instance.
Le tableau de bord de votre instance vous est alors présenté. Cliquez sur le bouton ⁝ à droite de « Réseaux privés » puis sur Attacher un réseau.
Dans la pop-up qui apparaît, sélectionnez le ou les réseaux privés à attacher à votre instance puis cliquez sur Confirmer.
L'action consistera simplement à ajouter une nouvelle interface réseau à votre serveur, en plus de celle existante.
Ainsi, par exemple, si le serveur dispose d’une interface publique eth0, une interface supplémentaire eth1 sera ajoutée.
Info
La configuration de cette nouvelle interface est rarement automatique.
Il vous faudra donc la configurer en DHCP ou en IP fixe selon votre infrastructure.
Les étapes ci-dessous décrivent comment effectuer la gestion des interfaces réseau de vos instances.
Étape 1 - Récupération des informations nécessaires
Vous devrez renseigner a minima les champs suivants :
Champ
Description
serviceName
Identifiant du projet Public Cloud concerné.
instanceId
Identifiant de l'instance concernée.
networkId
Indiquez l'identifiant du réseau public (ext-net) ou celui de votre VLAN (pn-xxxxxx_yy).
ip
Définir une IP spécifique (fonctionne uniquement pour les interfaces privées).
Une fois l'appel effectué, si toutes les informations sont correctement renseignées, une nouvelle interface va s'ajouter sur votre instance.
Info
Votre instance OVHcloud disposera donc d'une nouvelle interface réseau en plus de l'interface publique (Ext-net).
Vous pourrez voir, dans le résumé de l'instance, l'adresse IP privée attribuée automatiquement à votre interface.
À votre charge de l'utiliser en configurant votre interface via le DHCP ou en utilisant vos propres adresses IP au travers d'une configuration en IP statique.
Étape 3 - Détacher une interface de votre instance
Warning
Détacher une interface réseau entraîne sa suppression immédiate.
Cependant, il est important de noter que si vous détachez l'interface « Ext-Net » (IP publique), cette adresse serait relâchée et remise en circulation. Vous ne pourriez donc pas vous la réattribuer.
Cette action n'est à effectuer que si vous souhaitez isoler votre serveur dans le vRack (réseau privé) ou, à l’inverse, le retirer d’un ou de plusieurs VLAN.
Une fois l'ensemble des informations nécessaires récupérées, vous pouvez utiliser l'appel suivant pour supprimer une interface :
Dirigez-vous ensuite dans Compute, puis Instances :
Ajout d'une interface réseau privée
Pour ajouter une interface, dans la colonne Actions, cliquez sur la flèche permettant d'accéder aux actions possible sur l'instance. Cliquez alors sur Attach Interface :
Sélectionnez votre interface et validez :
Info
Votre instance OVHcloud disposera donc d'une nouvelle interface réseau en plus de l'interface publique (Ext-net).
Vous pourrez voir, dans le résumé de l'instance, l'adresse IP privée attribuée automatiquement à votre interface.
À votre charge de l'utiliser en configurant votre interface via le DHCP ou en utilisant vos propres adresses IP au travers d'une configuration en IP statique.
Détacher une interface réseau
Warning
Détacher une interface réseau entraîne sa suppression immédiate.
Cependant, il est important de noter que si vous détachez l'interface « Ext-Net » (IP publique), cette adresse serait relâchée et remise en circulation. Vous ne pourriez donc pas vous la réattribuer.
Cette action n'est à effectuer que si vous souhaitez isoler votre serveur dans le vRack (réseau privé) ou, à l’inverse, le retirer d’un ou de plusieurs VLAN.
Pour détacher une interface réseau privée, dans la colonne Actions, cliquez sur la flèche permettant d'accéder aux actions possible sur l'instance. Cliquez alors sur Detach Interface :
Sélectionnez l'interface à supprimer et validez :
Récupération des informations nécessaires
Identification de vos instances :
openstack server list+--------------------------------------+--------------+--------+------------------------------------------------------------------------+------------+| ID | Name | Status | Networks | Image Name |+--------------------------------------+--------------+--------+------------------------------------------------------------------------+------------+| 12345678-90ab-cdef-xxxx-xxxxxxxxxxxx | Mon-Instance | ACTIVE | Ext-Net=xx.xx.xx.xx, 2001:41d0:yyyy:yyyy::yyyy; MonVrack=192.168.0.124 | Debian 9 |+--------------------------------------+--------------+--------+------------------------------------------------------------------------+------------+
ou
nova list+--------------------------------------+--------------+--------+------------+-------------+----------------------------------------------------------------------+| ID | Name | Status | Task State | Power State | Networks |+--------------------------------------+--------------+--------+------------+-------------+----------------------------------------------------------------------+| 12345678-90ab-cdef-xxxx-xxxxxxxxxxxx | Mon-Instance | ACTIVE | - | Running | Ext-Net=xx.xx.xx.xx,2001:41d0:yyyy:yyyy::yyyy;MonVrack=192.168.0.124 |+--------------------------------------+--------------+--------+------------+-------------+----------------------------------------------------------------------+
Vous devrez noter les ID des réseaux vous intéressant :
Ext-Net pour avoir une IP publique.
Celui du ou des VLAN nécessaires à votre configuration.
Ajout d'une interface réseau privée
Afin d'attacher une nouvelle interface, vous pouvez effectuer la commande suivante :
nova interface-attach --net-id <ID-VLAN> <ID-instance>
Par exemple :
nova interface-attach --net-id 12345678-90ab-cdef-xxxx-xxxxxxxxxxxx 12345678-90ab-cdef-xxxx-xxxxxxxxxxxx
Vous pouvez vérifier que l'action à bien été prise en compte :
nova show <ID-instance>+--------------------------------------+----------------------------------------------------------+| Property | Value |+--------------------------------------+----------------------------------------------------------+| Ext-Net network | xx.xx.xx.xx, 2001:41d0:xxx:xxxx::xxxx | => votre IP publique| MonVLAN-42 network | 192.168.0.x | => votre IP privée[...]
ou
openstack server show <ID-instance>+--------------------------------------+-------------------------------------------------------------------------+| Field | Value |+--------------------------------------+-------------------------------------------------------------------------+[...]| addresses | Ext-Net=xx.xx.xx.xx, 2001:41d0:xxx:xxxx::xxxx ; MonVLAN-42=192.168.0.x | => votre IP publique ; votre IP privée[...]
Détacher une interface réseau
Warning
Détacher une interface réseau entraîne sa suppression immédiate.
Cependant, il est important de noter que si vous détachez l'interface « Ext-Net » (IP publique), cette adresse serait relâchée et remise en circulation. Vous ne pourriez donc pas vous la réattribuer.
Cette action n'est à effectuer que si vous souhaitez isoler votre serveur dans le vRack (réseau privé) ou, à l’inverse, le retirer d’un ou de plusieurs VLAN.
Pour détacher une interface réseau, vous aurez besoin dans un premier temps d'identifier le port Neutron qui aura été créé.
Pour cela, vous pouvez utiliser les commandes suivantes :
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.