Création d'instance : usage standard

Lister les instances

Listez les instances avec la commande

$ openstack server list

Cela permet notamment de résumer les informations des instances et de vérifier leur état (status), c’est-à-dire si elles sont actives (ACTIVE), en extinction (SHUTOFF), en état d’erreur (ERROR), etc.

Sur un exemple.

$ openstack server list
+--------------------------------------+----------------+---------+---------------------------------------------+----------------------------+-----------+
| ID                                   | Name           | Status  | Networks                                    | Image                      | Flavor    |
+--------------------------------------+----------------+---------+---------------------------------------------+----------------------------+-----------+
| 94d7d331-2c8d-4494-b49f-6eb8d3398d5b | youpi4         | BUILD   |                                             |                            | m1.small  |
| 31ed9e4f-93e6-451f-b3d6-c84194c3a12f | youpi3         | PAUSED  | perseus2-int-net=192.168.0.5                |                            | m1.small  |
| 486ec418-2a71-454d-b488-f912ca768600 | youpi2         | ERROR   |                                             |                            | m1.small  |
| 1af59776-a42f-4acb-b58e-84ed5bbc66ca | youpi0         | ACTIVE  | perseus2-int-net=192.168.0.8, 129.88.195.94 | ubuntu-19.10-eoan-x86_64   | m1.medium |
| 793edd3d-1947-4dad-834e-794216d9d8f3 | youpi          | SHUTOFF | perseus2-int-net=192.168.0.11               | ubuntu-18.04-bionic-x86_64 | m1.small  |
| 8b0a16ad-4c8a-44ef-bea1-c724533352e8 | virtualmachine | ACTIVE  | perseus2-int-net=192.168.0.4, 129.88.195.91 |                            | m1.medium |
+--------------------------------------+----------------+---------+---------------------------------------------+----------------------------+-----------+

L’instance youpi0 est active et fonctionne correctement (Status = ACTIVE).
L’instance youpi est étteinte (Status = SHUTOFF).
L’instance youpi2 n’a pas réussie à se construire correctement donc elle est en état d’erreur (Status = ERROR).
L’instance youpi3 a été mise en pause ou suspendue (Status = PAUSED).
L’instance youpi4 est en construction (Status = BUILD).

Créer une nouvelle instance

Pour créer une nouvelle instance, il faut préciser l’image source, le gabarit, le réseau, le groupe de sécurité et éventuellement la clef ssh à utiliser.

$ openstack server create \
    --image <image> \
    --flavor <gabarit> \
    --network <réseau> \
    --security-group <groupe de securité> \
    --key-name <clef RSA> \
    <nom de instance>

Utilisez toujours le réseau projet-int-net pour lancer vos instances !

Sur un exemple :

On veut créer une instance appelée my-instance qui aura les caracteristiques suivantes :

  • l’image: ubuntu-18.04-bionic-x86_64
  • le gabarit: m1.small
  • le réseau: project-int-net
  • le groupe de sécurité: default
  • la clef ssh: my-key

Maintenant que les caractéristiques de l’instance sont rassemblées, pour la construire, on exécute

$ openstack server create --image ubuntu-18.04-bionic-x86_64 --flavor m1.small --network project-int-net --security-group default --key-name my-key my-instance

Certaine image sont disponibles sous différents formats et donc portent le même nom.
Dans ce cas utilisez l’ID de l’image souhaitée pour éviter tout conflit à la création de l’instance : --image <IMAGE_ID>

La source à partir de laquelle on construit une instance n’est pas obligatoirement une image. Cela peut être un instantané ou même un volume bootable mais ce sont des cas particuliers qui seront traités plus tard.