Utiliser une image importée en ligne de commande
De Hopla.cloud OpenStack Documentation Wiki
Révision datée du 19 août 2019 à 14:41 par Amoreau (discussion | contributions) (→Description des paramètres de la commande)
Sommaire
Prérequis
- Avoir créé un utilisateur API
- Avoir généré et téléchargé le fichier Openstack RC
- Avoir installé le client Openstack
- Avoir importé une image
Utiliser une image importée en ligne de commande
Les commandes suivantes sont exécutées avec le client Openstack en ligne de commande
Pour créer une instance avec une image personnalisée, utiliser la commande suivante :
openstack server create --image image-1 --flavor std.h.8 --network Reseau-1 --security-group hopla_default --key-name cle-1 instance-3
Description des paramètres de la commande
openstack server create
(--image <image> | --volume <volume>)
--flavor <flavor>
[--security-group <security-group>]
[--key-name <key-name>]
[--property <key=value>]
[--file <dest-filename=source-filename>]
[--user-data <user-data>]
[--availability-zone <zone-name>]
[--block-device-mapping <dev-name=mapping>]
[--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none>]
[--network <network>]
[--port <port>]
[--hint <key=value>]
[--config-drive <config-drive-volume>|True]
[--min <count>]
[--max <count>]
[--wait]
<server-name>
- --image <image>
- Créer un disque de démarrage du serveur à partir de cette image (Nom ou ID)
- --volume <volume>
- Créez un serveur en utilisant ce volume comme disque de démarrage (Nom ou ID). Cette option crée automatiquement un mappage de périphérique en mode bloc avec un index de démarrage de 0. Sur de nombreux hyperviseurs (libvirt / kvm par exemple), il s'agira du périphérique vda. Ne créez pas de mappage en double à l'aide de –block-device-mapping pour ce volume.
- --flavor <flavor>
- Créer un serveur avec ce flavor (nom ou ID).
- --security-group <security-group>
- Groupe de sécurité à affecter à ce serveur (nom ou ID) (répéter l'option pour définir plusieurs groupes).
- --key-name <key-name>
- Paires de clés à injecter à ce serveur (extension optionnelle).
- --property <key=value>
- Définir une propriété sur ce serveur (Répéter l'option pour définir plusieurs valeurs).
- --file <dest-filename=source-filename>
- Fichier à injecter dans l'image avant le démarrage (Répéter l'option pour définir plusieurs fichiers)
- --user-data <user-data>
- Fichier de données à fournir à partir du serveur de metadata.
- --availability-zone <zone-name>
- Sélectionner une zone de disponibilité pour le serveur.
- --block-device-mapping <dev-name=mapping>
- Créez un périphérique en mode bloc sur le serveur.
- Le mappage du périphérique en bloc au format <dev-name>=<id>:<type>:<size(GB)>:<delete-on-terminate> <dev-name>: nom du périphérique en mode bloc, comme: vdb, xvdc (requis) <id>: UUID du volume ou du snapshot (requis) <type>: volume ou snapshot; par défaut: volume (facultatif) <taille (Go)>: taille du volume s'il est créé à partir d'un snapshot (facultatif) <delete-on-terminate>: true ou false; par défaut: false (optionnel) (extension optionnelle).
- --nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none>
- Créer une interface réseau sur le serveur. Spécifier l'option autant de fois que vous créez d'interface réseau. Net-id ou port-id doit être fournis, mais pas les deux.
- net-id: connecter l'interface réseau au réseau avec cet UUID,
- port-id: connecter l'interface réseau au port avec cet UUID,
- v4-fixed-ip: adresse fixe IPv4 pour l'interface réseau (facultatif),
- v6-fixed-ip: adresse fixe IPv6 pour l'interface réseau (facultatif),
- none: (v2.37 +) aucun réseau n'est connecté,
- auto: (v2.37 +), le service de calcul allouera automatiquement un réseau.
- En spécifiant une -nic en auto ou none, il n'est pas possible de l'utiliser avec une autre valeur -nic.
- --network <network>
- Créez une interface réseau sur le serveur et connectez-la au réseau. Spécifiez l'option plusieurs fois pour créer plusieurs interfaces réseau. C’est une fonction pour le paramètre ‘–nic net-id = <network>’ qui fournit une syntaxe simple pour le cas d’utilisation standard de la connexion d’un nouveau serveur à un réseau donné. Pour les cas d’utilisation plus avancés, reportez-vous au paramètre ‘–nic’.
- --port <port>
- Créez une interface réseau sur le serveur et connectez-la au port. Spécifiez l'option plusieurs fois pour créer plusieurs interfaces réseau. C’est une fonction pour le paramètre ‘–nic port-id = <port>’ qui fournit une syntaxe simple pour le cas d’utilisation standard de la connexion d’un nouveau serveur à un port donné. Pour les cas d’utilisation plus avancés, reportez-vous au paramètre ‘–nic’.
- --hint <key=value>
- Indication pour le planificateur (extension optionnelle).
- --config-drive <config-drive-volume>|True
- Utiliser le volume spécifié comme volume par défaut ou l'option "True" pour utiliser un volume éphémère.
- --min <count>
- Nombre minimum de serveurs à lancer (par défaut = 1).
- --max <count>
- Nombre maximum de serveurs à lancer (par défaut = 1).
- --wait
- Attendez que la construction soit terminée.
- server-name
- Nom du nouveau serveur.