... | ... | @@ -29,12 +29,19 @@ alternative à l'utilisation de la ligne de commande est d'utiliser |
|
|
|
|
|
## Définition des variables d'environnement
|
|
|
|
|
|
Pour pouvoir utiliser le service cloud, vous devez au préalable vous connecter via ssh (en utilisant le *login/password* de votre compte mail) à la passerelle correspondant à votre projet :
|
|
|
Pour pouvoir utiliser le service cloud, vous devez au préalable vous connecter via ssh à la passerelle correspondant à votre projet :
|
|
|
``` {.sourceCode .console}
|
|
|
$ ssh username@IP_PROJECT_SSHGATE
|
|
|
```
|
|
|
où le champ `IP_PROJECT_SSHGATE` est à remplacer par l'adresse IP qui vous a été communiquée par mail.
|
|
|
|
|
|
Pour les utilisateurs du LPNHE, les *login/password* de connexion à la passerelle sont ceux de votre compte mail. Pour les extérieurs,
|
|
|
ils vous sont communiqués à l'issue de la création de votre compte.
|
|
|
|
|
|
> ** Remarque **
|
|
|
> Les IPs des passerelles sont enregistrées dans le serveur DNS. Vous pouvez donc utiliser le nom de domaine d'une passerelle plutôt que son IP,
|
|
|
> en remplaçant `IP_PROJECT_SSHGATE` par `lpncloud-project.in2p3.fr` où *project* est le nom du projet auquel vous appartenez.
|
|
|
|
|
|
Il faut maintenant configurer le client. Pour cela, créer
|
|
|
le fichier `${HOME}/.cloud.env` avec le contenu suivant (les
|
|
|
valeurs *username*, *password* et *projectname* sont à remplacer par celles qui vous
|
... | ... | @@ -77,7 +84,6 @@ $ openstack server list |
|
|
>
|
|
|
> Toutes les commandes du type `openstack [...]` de cette documentation ne peuvent être
|
|
|
> exécutées que sur la passerelle correspondant à votre projet.
|
|
|
>
|
|
|
|
|
|
## Changement du mot de passe
|
|
|
|
... | ... | @@ -178,7 +184,7 @@ $ openstack image list |
|
|
|
|
|
```
|
|
|
|
|
|
> **note**
|
|
|
> **Remarque**
|
|
|
>
|
|
|
> La liste des images disponibles n'étant pas figée (les images sont
|
|
|
> mises à jour réguliérement), il est fort probable que vous obteniez un
|
... | ... | @@ -264,65 +270,66 @@ $ openstack server create --key-name YOUR_KEY_NAME --image CentOS-7 \ |
|
|
+-----------------------------+-----------------------------------------------------+
|
|
|
```
|
|
|
|
|
|
>**note**
|
|
|
>Lors du lancement de machines virtuelles, vous pouvez vous retrouver
|
|
|
>confronté à des problèmes de dépassement de quota :
|
|
|
>``` {.sourceCode .console}
|
|
|
>$ openstack server create [...] MY_VM_NAME
|
|
|
>ERROR: Quota exceeded for cores: Requested 1, but already used 22 of 22 cores
|
|
|
>(HTTP 413) (Request-ID: req-6aefedba-4666-4393-b6a1-24423f3bef78)
|
|
|
>```
|
|
|
>Dans cet exemple, l'erreur vous indique que tous les processeurs
|
|
|
>disponibles pour votre groupe (*project*) sont actuellement occupés.
|
|
|
>Vous pouvez soit attendre que d'autres utilisateurs en libèrent, ou
|
|
|
>alors demander aux administrateur du service de vous attribuer un
|
|
|
>quota supplémentaire.
|
|
|
> **Remarque**
|
|
|
>
|
|
|
> Lors du lancement de machines virtuelles, vous pouvez vous retrouver
|
|
|
> confronté à des problèmes de dépassement de quota :
|
|
|
> ``` {.sourceCode .console}
|
|
|
> $ openstack server create [...] MY_VM_NAME
|
|
|
> ERROR: Quota exceeded for cores: Requested 1, but already used 22 of 22 cores
|
|
|
> (HTTP 413) (Request-ID: req-6aefedba-4666-4393-b6a1-24423f3bef78)
|
|
|
> ```
|
|
|
> Dans cet exemple, l'erreur vous indique que tous les processeurs
|
|
|
> disponibles pour votre groupe (*project*) sont actuellement occupés.
|
|
|
> Vous pouvez soit attendre que d'autres utilisateurs en libèrent, ou
|
|
|
> alors demander aux administrateur du service de vous attribuer un
|
|
|
> quota supplémentaire.
|
|
|
>
|
|
|
>Vous pouvez consulter les limites de quota grâce à la commande
|
|
|
>suivante :
|
|
|
> Vous pouvez consulter les limites de quota grâce à la commande
|
|
|
> suivante :
|
|
|
>
|
|
|
>``` {.sourceCode .console}
|
|
|
>$ openstack quota show
|
|
|
>+----------------------+----------------------------------+
|
|
|
>| Field | Value |
|
|
|
>+----------------------+----------------------------------+
|
|
|
>| backup-gigabytes | 1000 |
|
|
|
>| backups | 10 |
|
|
|
>| cores | 20 |
|
|
|
>| fixed-ips | -1 |
|
|
|
>| floating-ips | 50 |
|
|
|
>| gigabytes | 1000 |
|
|
|
>| health_monitors | None |
|
|
|
>| injected-file-size | 10240 |
|
|
|
>| injected-files | 5 |
|
|
|
>| injected-path-size | 255 |
|
|
|
>| instances | 10 |
|
|
|
>| key-pairs | 100 |
|
|
|
>| l7_policies | None |
|
|
|
>| listeners | None |
|
|
|
>| load_balancers | None |
|
|
|
>| location | None |
|
|
|
>| name | None |
|
|
|
>| networks | 10 |
|
|
|
>| per-volume-gigabytes | -1 |
|
|
|
>| pools | None |
|
|
|
>| ports | 50 |
|
|
|
>| project | 59d0e58b2f3e488baed2360bc1767417 |
|
|
|
>| project_id | None |
|
|
|
>| properties | 128 |
|
|
|
>| ram | 51200 |
|
|
|
>| rbac_policies | 10 |
|
|
|
>| routers | 10 |
|
|
|
>| secgroup-rules | 100 |
|
|
|
>| secgroups | 10 |
|
|
|
>| server-group-members | 10 |
|
|
|
>| server-groups | 10 |
|
|
|
>| snapshots | 10 |
|
|
|
>| subnet_pools | -1 |
|
|
|
>| subnets | 10 |
|
|
|
>| volumes | 10 |
|
|
|
>+----------------------+----------------------------------+
|
|
|
>```
|
|
|
> ``` {.sourceCode .console}
|
|
|
> $ openstack quota show
|
|
|
> +----------------------+----------------------------------+
|
|
|
> | Field | Value |
|
|
|
> +----------------------+----------------------------------+
|
|
|
> | backup-gigabytes | 1000 |
|
|
|
> | backups | 10 |
|
|
|
> | cores | 20 |
|
|
|
> | fixed-ips | -1 |
|
|
|
> | floating-ips | 50 |
|
|
|
> | gigabytes | 1000 |
|
|
|
> | health_monitors | None |
|
|
|
> | injected-file-size | 10240 |
|
|
|
> | injected-files | 5 |
|
|
|
> | injected-path-size | 255 |
|
|
|
> | instances | 10 |
|
|
|
> | key-pairs | 100 |
|
|
|
> | l7_policies | None |
|
|
|
> | listeners | None |
|
|
|
> | load_balancers | None |
|
|
|
> | location | None |
|
|
|
> | name | None |
|
|
|
> | networks | 10 |
|
|
|
> | per-volume-gigabytes | -1 |
|
|
|
> | pools | None |
|
|
|
> | ports | 50 |
|
|
|
> | project | 59d0e58b2f3e488baed2360bc1767417 |
|
|
|
> | project_id | None |
|
|
|
> | properties | 128 |
|
|
|
> | ram | 51200 |
|
|
|
> | rbac_policies | 10 |
|
|
|
> | routers | 10 |
|
|
|
> | secgroup-rules | 100 |
|
|
|
> | secgroups | 10 |
|
|
|
> | server-group-members | 10 |
|
|
|
> | server-groups | 10 |
|
|
|
> | snapshots | 10 |
|
|
|
> | subnet_pools | -1 |
|
|
|
> | subnets | 10 |
|
|
|
> | volumes | 10 |
|
|
|
> +----------------------+----------------------------------+
|
|
|
> ```
|
|
|
L'aide en ligne est disponible et décrit tous les paramètres utilisables :
|
|
|
|
|
|
``` {.sourceCode .console}
|
... | ... | @@ -350,7 +357,7 @@ usage: openstack server create [-h] [-f {json,shell,table,value,yaml}] |
|
|
[...]
|
|
|
```
|
|
|
|
|
|
> **note**
|
|
|
> **Remarque**
|
|
|
>
|
|
|
> Lors de l'utilisation de la commande `openstack`, il est possible
|
|
|
> d'utiliser aussi bien les noms (par exemple *MY\_VM\_NAME*) que les
|
... | ... | @@ -414,21 +421,21 @@ $ ssh debian@192.168.245.5 |
|
|
Les identifiants de connexions pour les images les plus fréquemment utilisées sont disponibles sur [la
|
|
|
page](https://docs.openstack.org/image-guide/obtain-images.html) de la documentation officielle d'`Openstack`.
|
|
|
|
|
|
>**note**
|
|
|
> **Remarques**
|
|
|
> Pour se connecter directement à la VM, il est possible de faire un tunnel SSH en rajoutant
|
|
|
> dans le fichier `~/.ssh/config` les instructions suivantes :
|
|
|
>``` {.sourceCode .console}
|
|
|
> ``` {.sourceCode .console}
|
|
|
> Host MY_VM_NAME
|
|
|
> User OS_LOGIN
|
|
|
> Hostname IP_MY_VM
|
|
|
> ForwardAgent yes
|
|
|
> ProxyCommand ssh -XW %h:%p USER_NAME@IP_PROJECT_SSHGATE
|
|
|
>```
|
|
|
> ```
|
|
|
> Noter qu'ici `MY_VM_NAME` peut prendre n'importe quel nom. Pour se connecter à la VM,
|
|
|
> il suffit de faire :
|
|
|
>``` {.sourceCode .console}
|
|
|
> ``` {.sourceCode .console}
|
|
|
> $ ssh MY_VM_NAME
|
|
|
>```
|
|
|
> ```
|
|
|
|
|
|
Personnalisation des machines virtuelles
|
|
|
----------------------------------------
|
... | ... | @@ -540,7 +547,7 @@ Filesystem Size Used Avail Use% Mounted on |
|
|
La dernière commande permet de vérifier que nous avons bien l'espace
|
|
|
disponible de la taille choisie (ici 8 Go) monté sur `/storage1`.
|
|
|
|
|
|
> **note**
|
|
|
> **Remarque**
|
|
|
>
|
|
|
> Le disque virtuel peut également être partitionné avant le formatage.
|
|
|
> Pour ce faire, référez-vous à la documentation du système
|
... | ... | @@ -554,7 +561,7 @@ stockées sur ce disque) : |
|
|
[root@my-vm-name centos]# umount /storage1
|
|
|
```
|
|
|
|
|
|
> **note**
|
|
|
> **Remarques**
|
|
|
>
|
|
|
> Si vous avez ajouté votre volume persistant dans le fichier
|
|
|
> `/etc/fstab` de votre machine virtuelle (c.f. plus bas), pensez à
|
... | ... | @@ -573,7 +580,7 @@ $ openstack volume list --name MY_VOLUME_NAME |
|
|
+--------------------------------------+----------------------------+------+-------------+
|
|
|
```
|
|
|
|
|
|
> **note**
|
|
|
> **Remarque**
|
|
|
>
|
|
|
> Lorsque la machine virtuelle est redémarrée, le disque n'est pas monté
|
|
|
> automatiquement au système de fichier. Pour monter le disque
|
... | ... | |