Créer un routeur en ligne de commande : Différence entre versions

De Hopla.cloud OpenStack Documentation Wiki
Aller à : navigation, rechercher
(Description des paramètres de la commande)
 
(6 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
==Prérequis==
 
==Prérequis==
  
*[[Générer et télécharger le fichier OpenStack RC|Avoir généré et téléchargé le fichier Openstack RC]]
+
*[[Créer un utilisateur d'API OpenStack sur le manager hopla.cloud|Avoir créé un utilisateur API]]
 +
*[[Générer et télécharger le fichier OpenStack RC depuis Horizon|Avoir généré et téléchargé le fichier Openstack RC]]
  
 
*[[Installer le client OpenStack sous Linux|Avoir installé le client Openstack]]
 
*[[Installer le client OpenStack sous Linux|Avoir installé le client Openstack]]
Ligne 35 : Ligne 36 :
 
==Description des paramètres de la commande==
 
==Description des paramètres de la commande==
 
<syntaxhighlight lang="shell">
 
<syntaxhighlight lang="shell">
openstack loadbalancer member create
+
openstack router create
     [-f {json,shell,table,value,yaml}]
+
     [--project <project> [--project-domain <project-domain>]]
    [-c COLUMN]
 
    [--max-width <integer>]
 
    [--fit-width]
 
    [--print-empty]
 
    [--noindent]
 
    [--prefix PREFIX]
 
    [--name <name>]
 
    [--weight <weight>]
 
    --address <ip_address>
 
    [--subnet-id <subnet_id>]
 
    --protocol-port <protocol_port>
 
    [--monitor-port <monitor_port>]
 
    [--monitor-address <monitor_address>]
 
 
     [--enable | --disable]
 
     [--enable | --disable]
     <pool>
+
     [--distributed | --centralized]
 +
    [--ha | --no-ha]
 +
    [--description <description>]
 +
    [--availability-zone-hint <availability-zone>]
 +
    [--tag <tag> | --no-tag]
 +
    <name>
 
</syntaxhighlight>
 
</syntaxhighlight>
  
;-f <FORMATTER>, --format <FORMATTER>
+
;--project <project>
:Le format de sortie, par défaut en tableau.
+
:Projet du propriétaire (nom ou ID)
;-c COLUMN, --column COLUMN
+
;--project-domain <project-domain>
:Spécifie la ou les colonnes à inclure, peut être répété.
+
:Domaine auquel le projet appartient (nom ou ID). Ceci peut être utilisé en cas de conflit entre les noms de projets.
;--max-width <integer>
+
;--enable
:Largeur maximale d'affichage, <1 à désactiver . Vous pouvez également utiliser la variable d'environnement CLIFF_MAX_TERM_WIDTH, mais le paramètre est prioritaire.
+
:Activer le routeur (par défaut).
;--fit-width
+
;--disable
:Ajuste le tableau à la largeur d'affichage. Implicite si --max-width est supérieur à 0. Définissez la variable d'environnement CLIFF_FIT_WIDTH=1 pour que ce soit toujours activé.
+
:Désactiver le routeur.
;--print-empty
+
;--distributed
:Affiche un tableau vide s'il n'y a aucune donnée à afficher.
+
:Créer un routeur distribué. ''Le type de routeur par défaut (distribué vs centralisé) est déterminé par un paramètre de configuration dans le déploiement OpenStack. Etant donné que nous ne pouvons pas savoir que, par défaut, nous n'essayons pas de créer un routeur, il est suggéré d'utiliser --distributed ou --centralized dans les situations où plusieurs déploiements dans le cloud peuvent être utilisés.''
;--noindent
+
;--centralized
:S'il faut désactiver l'indentation du JSON.
+
:Créer un routeur centralisé.
;--prefix <PREFIX>
+
:''Voir la note dans --distributed concernant la valeur par défaut utilisée lors de la création d'un nouveau routeur.''
:ajoute un préfixe à tous les noms de variables.
+
;--ha
;--name <name>
+
:Créer un routeur hautement disponible.
:Définit le nom du port d'écoute.
+
;--no-ha
;--weight <weight>
+
:Créer un routeur non hautement disponible.
:Le poids d'un membre détermine la portion des requêtes ou connexions qu'il dessert par rapport aux autres membres du pool.
+
;--description <description>:Définir la description du routeur.
 +
;--availability-zone-hint <availability-zone>
 +
:Zone de disponibilité dans laquelle créer le routeur (Extension de la zone de disponibilité du routeur requise, répéter l'option pour définir plusieurs zones de disponibilités).
 +
;--tag <tag>
 +
:Tag à ajouter au router (répéter l'option pour définir plusieurs tags).
 +
;--no-tag <project>
 +
:Pas de tag associé au routeur.
 +
;<name>
 +
:Nom du nouveau routeur.
  
 
==Pour aller plus loin==
 
==Pour aller plus loin==

Version actuelle datée du 19 août 2019 à 14:19

Prérequis

Créer un routeur

Les commandes suivantes sont exécutées à partir du client Openstack en ligne de commandes.

Pour créer un routeur, utiliser la commande suivante :

openstack router create Routeur-1

Nous avons besoin de connaître les réseaux à connecter au routeur.

Pour cela , il faut utiliser la commande suivante :

openstack network list
+--------------------------------------+------------------+------------------------------------------------------------------------------------------------------------------+
| ID                                   | Name             | Subnets                                                                                                          |
+--------------------------------------+------------------+------------------------------------------------------------------------------------------------------------------+
| 5254f8b0-0d1c-4513-9576-e490ba504556 | Reseau-1         | 98468515-f8cf-43bf-8df5-b2bf1a1c4641                                                                             |
| f3692924-e1b9-4adf-92e1-67bad3b14888 | fr-east-1-public | 5c8716e7-41c8-4104-b608-80ad568b8626, 6cebeb41-d626-4871-90ac-369f573423c8, c19c31ed-483a-42a0-9496-746228d68946 |
+--------------------------------------+------------------+------------------------------------------------------------------------------------------------------------------+

Ajouter une interface externe (publique) au routeur

openstack router set --external-gateway fr-east-1-public Routeur-1

Puis ajouter une interface sur le réseau local

openstack router add subnet Routeur-1 S-Reseau-1

Description des paramètres de la commande

openstack router create
    [--project <project> [--project-domain <project-domain>]]
    [--enable | --disable]
    [--distributed | --centralized]
    [--ha | --no-ha]
    [--description <description>]
    [--availability-zone-hint <availability-zone>]
    [--tag <tag> | --no-tag]
    <name>
--project <project>
Projet du propriétaire (nom ou ID)
--project-domain <project-domain>
Domaine auquel le projet appartient (nom ou ID). Ceci peut être utilisé en cas de conflit entre les noms de projets.
--enable
Activer le routeur (par défaut).
--disable
Désactiver le routeur.
--distributed
Créer un routeur distribué. Le type de routeur par défaut (distribué vs centralisé) est déterminé par un paramètre de configuration dans le déploiement OpenStack. Etant donné que nous ne pouvons pas savoir que, par défaut, nous n'essayons pas de créer un routeur, il est suggéré d'utiliser --distributed ou --centralized dans les situations où plusieurs déploiements dans le cloud peuvent être utilisés.
--centralized
Créer un routeur centralisé.
Voir la note dans --distributed concernant la valeur par défaut utilisée lors de la création d'un nouveau routeur.
--ha
Créer un routeur hautement disponible.
--no-ha
Créer un routeur non hautement disponible.
--description <description>
Définir la description du routeur.
--availability-zone-hint <availability-zone>
Zone de disponibilité dans laquelle créer le routeur (Extension de la zone de disponibilité du routeur requise, répéter l'option pour définir plusieurs zones de disponibilités).
--tag <tag>
Tag à ajouter au router (répéter l'option pour définir plusieurs tags).
--no-tag <project>
Pas de tag associé au routeur.
<name>
Nom du nouveau routeur.

Pour aller plus loin