Infomaniak cloud public - Tutoriel pour apprendre à créer un nouveau projet

Infomaniak

Pour réagir au contenu de cet article, un espace de dialogue vous est proposé sur le forum. Commentez

- Titre : Infomaniak cloud public - Tutoriel pour apprendre à créer un nouveau projet

- Auteur : Infomaniak

- Parution : 28 février 2024

- Licence : Le contenu de cet article est rédigé par Infomaniak et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2013 Developpez.com.

Sommaire

- I. Créer un nouveau projet

- I-A. Nom du projet

- II. Gestion des utilisateurs

- III. Se connecter au projet

- III-A. Installation

- III-A-1. Linux

- III-A-2. macOS

- III-B. Récupérer les informations d'identification

- III-B-1. Se préparer

- IV. Créer votre première instance Linux

- IV-A. Créer une paire de clés

- IV-B. Créer une instance

- IV-B-1. Choisir une saveur

- IV-B-2. Choisir une image (Système d'exploitation)

- IV-B-3. Créez votre instance

- IV-B-4. Vérifiez que votre instance est active

- IV-B-5. Pare-feu

- IV-B-6. SSH votre instance

- V. Créer votre première instance Windows

- V-A. Créer une paire de clés

- V-B. Créer une instance

- V-B-1. Choisissez une saveur

- V-B-2. Choisir une image (Système d'exploitation)

- V-B-3. Créez votre instance

- V-B-4. Vérifiez que votre instance est active

- V-B-5. Pare-feu

- V-B-6. Récupérer le mot de passe de l'administrateur

- VI. Remerciements Developpez.com

I - Créer un nouveau projet

Une fois que vous avez commandé votre Cloud public, vous serez dirigé vers le tableau de bord suivant où vous pourrez créer votre premier projet : Cliquez sur Créer un projet.

I-A - Nom du projet

Créer un utilisateur pour ce projet. Vous pourrez créer d'autres utilisateurs ultérieurement et modifier les mots de passe.

Votre projet est en cours de création !

Après quelques minutes, vous recevrez un e-mail annonçant la disponibilité de votre projet.

II - Gestion des utilisateurs

Vous pouvez modifier ou ajouter d'autres utilisateurs directement à partir du panneau Infomaniak. Cliquez sur Gérer dans votre projet

Sur cette page, vous pouvez apporter les modifications souhaitées.

III - Se connecter au projet

Le client unifié OpenStack (openstack) est l'interface de ligne de commande recommandée. La plupart des exemples de ce guide utilisent ce client. Nous vous recommandons d'utiliser le client OpenStack le plus récent dont vous disposez. Il existe également des versions disponibles pour les machines autonomes Mac, Windows et Linux.

Pour installer les outils OpenStack sur votre propre machine cliente, vous pouvez suivre l'une des méthodes suivantes :

III-A - Installation

III-A-1 - Linux

Red Hat / Cent OS

sudo yum install python3-openstackclient

Debian 10 (Buster)

Si vous n'avez pas activé le dépôt buster-backports, faites-le :

echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee /etc/apt/sources.list.d/buster-backports
sudo apt-get update

Ajoutez le dépôt Victoria backports pour Buster et installez tous les clients OpenStack :

sudo apt install extrepo
sudo extrepo enable openstack_victoria
sudo apt update
sudo apt install openstack-clients

Debian 11 (Bullseye)

sudo apt install openstack-clients

Ubuntu

sudo add-apt-repository cloud-archive:victoria
sudo apt update
sudo apt install python3-aodhclient python3-barbicanclient python3-cinderclient python3-cloudkittyclient python3-glanceclient python3-gnocchiclient python3-heatclient python3-keystoneclient python3-magnumclient python3-neutronclient python3-novaclient python3-octaviaclient python3-openstackclient python3-osc-placement python3-swiftclient

III-A-2 - macOS

Brew

Si brew n'est pas encore installé, vous pouvez récupérer l'installation en une ligne à partir de https://brew.sh/.

Une fois brew installé, vous pouvez installer le client Openstack comme n'importe quel autre package.

brew install openstackclient

pip

pip install --upgrade pip wheel pip install python-openstackclient

Si vous ne souhaitez pas vous encombrer des bibliothèques de votre système, vous pouvez utiliser un environnement virtuel Python, voir la documentation à l'adresse https://docs.python.org/3/library/venv.html.

III-B - Récupérer les informations d'identification

Dans la liste des utilisateurs, vous pouvez télécharger le fichier OpenStack.

Votre fichier ressemblera à ceci :

export OS_AUTH_URL=https://api.pub1.infomaniak.cloud/identity/v3
export OS_PROJECT_NAME=PCP-U2CAZJ4
export OS_PROJECT_DOMAIN_NAME=default
export OS_USERNAME=PCU-U2CAZJ4
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_ID=7368f02b559648d0a9ff15bff29b464f
export OS_IDENTITY_API_VERSION=3
export OS_INTERFACE=public
export OS_REGION_NAME=dc3-a
# To avoid being prompted for your password each time,
# write your password below and uncomment the line
#OS_PASSWORD='your password goes here'
[ -z "$OS_PASSWORD" ] && read -e -p "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: " OS_PASSWORD
export OS_PASSWORD

Comme écrit dans le fichier en question, si vous ne voulez pas avoir à entrer votre mot de passe à chaque fois, vous pouvez modifier votre fichier comme ceci :

export OS_AUTH_URL=https://api.pub1.infomaniak.cloud/identity/v3
export OS_PROJECT_NAME=PCP-U2CAZJ4
export OS_PROJECT_DOMAIN_NAME=default
export OS_USERNAME=PCU-U2CAZJ4
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_ID=7368f02b559648d0a9ff15bff29b464f
export OS_IDENTITY_API_VERSION=3
export OS_INTERFACE=public
export OS_REGION_NAME=dc3-a
export OS_PASSWORD='<password>'

N'oubliez pas de remplacer <password> par votre mot de passe, bien entendu.

III-B-1 - Se préparer

Sourcez le fichier openRC :

source <votre_fichier>

Exemple de commande que vous pouvez lancer pour vérifier que vous êtes prêt.

$ openstack project list
+----------------------------------+-------------+
| ID                               | Name        |
+----------------------------------+-------------+
| d17cf39d24a44eab9b1307db04886e3c | PCP-WDPGE71 |
+----------------------------------+-------------+

IV - Créer votre première instance Linux

Vous avez créé un projet Infomaniak Public Cloud et sourcé vos identifiants ? Alors vous êtes prêt à créer votre première instance Linux !

IV-A - Créer une paire de clés

Une paire de clés est en fait une clé ssh qui vous permet de vous connecter à votre instance.

Vous pouvez soit importer votre clé ssh existante, soit en créer une nouvelle. Vous pouvez vous référer à ce guide.

IV-B - Créer une instance

IV-B-1 - Choisir une saveur

$ openstack flavor list
+--------------------------------------+----------------------------+------+------+-----------+-------+-----------+
| ID                                   | Name                       |  RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+----------------------------+------+------+-----------+-------+-----------+
| 21aad244-a330-4e79-ba80-4c057cf742f9 | a1-ram2-disk20-perf1       |  2048 |   20 |         0 |     1 | True     |
| 7918af3e-aa2a-4aa4-976d-9056490a4654 | a4-ram8-disk20-perf1       |  8192 |   20 |         0 |     4 | True     |
| a1d6e394-e4db-486b-8091-5d95cfbf3952 | a12-ram24-disk20-perf1     | 24576 |   20 |         0 |    12 | True     |
| a35c6646-0f3c-464b-b50d-2a76cad0bd7b | a16-ram32-disk20-perf1     | 32768 |   20 |         0 |    16 | True     |
...
| b6b7baeb-2328-48c9-8543-88cccec8ec4b | a2-ram4-disk20-perf1       |  4096 |   20 |         0 |     2 | True     |
| cd0483a8-ca2a-466b-89b2-f8d0d005408a | a8-ram16-disk20-perf1      | 16384 |   20 |         0 |     8 | True     |
+--------------------------------------+----------------------------+------+------+-----------+-------+-----------+

IV-B-2 - Choisir une image (Système d'exploitation)

$ openstack image list
+--------------------------------------+-----------------------------------------------+--------+
| ID                                   | Name                                          | Status |
+--------------------------------------+-----------------------------------------------+--------+
| 097480e6-16bc-4a50-a7af-e34399d039ac | cirros-0.3.4                                  | active |
| 735a5c16-56f0-4c15-80e7-49056dbc4f71 | Debian 10.10 buster                           | active |
| 49f425ed-bf79-46ab-8cf3-44935d9d831e | Debian 11 bullseye                          | active |
...
| daf43e02-f59e-45bb-8d63-436094d3f360 | Ubuntu 21.04                                  | active |
+--------------------------------------+-----------------------------------------------+--------+

IV-B-3 - Créez votre instance

$ openstack server create --image "Debian 11 bullseye " --flavor a2-ram4-disk20-perf1 --key-name mykeypair --network ext-net1 infomaniak-vm-1
+-----------------------------+------------------------------------------------------------------------+
| Field                       | Value                                                                  |
+-----------------------------+------------------------------------------------------------------------+
| OS-DCF:diskConfig           | MANUAL                                                                 |
| OS-EXT-AZ:availability_zone |                                                                        |
| OS-EXT-STS:power_state      | NOSTATE                                                                |
| OS-EXT-STS:task_state       | scheduling                                                             |
| OS-EXT-STS:vm_state         | building                                                               |
| OS-SRV-USG:launched_at      | None                                                                   |
| OS-SRV-USG:terminated_at    | None                                                                   |
| accessIPv4                  |                                                                        |
| accessIPv6                  |                                                                        |
| addresses                   |                                                                        |
| adminPass                   | mii5bBNRGRF6                                                           |
| config_drive                |                                                                        |
| created                     | 2021-02-24T15:51:17Z                                                   |
| flavor                      | a2-ram4-disk20-perf1 (b6b7baeb-2328-48c9-8543-88cccec8ec4b)            |
| hostId                      |                                                                        |
| id                          | 5bf0ebf6-825d-4879-b4b8-90245ec4dc19                                   |
| image                       | Debian 11 bullseye                                                |
| key_name                    | mykeypair                                                              |
| name                        | infomaniak-vm-1                                                        |
| progress                    | 0                                                                      |
| project_id                  | ac4fafd60021431585bbb23470119557                                       |
| properties                  |                                                                        |
| security_groups             | name='default'                                                         |
| status                      | BUILD                                                                  |
| updated                     | 2021-02-24T15:51:17Z                                                   |
| user_id                     | b1580497f51e4d10b9110c60c154562c                                       |
| volumes_attached            |                                                                        |
+-----------------------------+------------------------------------------------------------------------+

IV-B-4 - Vérifiez que votre instance est active

$ openstack server show infomaniak-vm-1
+-----------------------------+------------------------------------------------------------------------+
| Field                       | Value                                                                  |
+-----------------------------+------------------------------------------------------------------------+
| OS-DCF:diskConfig           | MANUAL                                                                 |
| OS-EXT-AZ:availability_zone | b10                                                                    |
| OS-EXT-STS:power_state      | Running                                                                |
| OS-EXT-STS:task_state       | None                                                                   |
| OS-EXT-STS:vm_state         | active                                                                 |
| OS-SRV-USG:launched_at      | 2021-02-24T15:51:27.000000                                             |
| OS-SRV-USG:terminated_at    | None                                                                   |
| accessIPv4                  |                                                                        |
| accessIPv6                  |                                                                        |
| addresses                   | ext-net1=2001:1600:115:1::3d8, 195.15.242.18                           |
| config_drive                |                                                                        |
| created                     | 2021-02-24T15:51:17Z                                                   |
| flavor                      | a2-ram4-disk20-perf1 (b6b7baeb-2328-48c9-8543-88cccec8ec4b)            |
| hostId                      | 1baedae8de146b81f259cfec3cf33fcae980bb274f8fef46a5f49ba9               |
| id                          | 5bf0ebf6-825d-4879-b4b8-90245ec4dc19                                   |
| image                       | Debian 11 bullseye                                                |
| key_name                    | mykeypair                                                              |
| name                        | infomaniak-vm-1                                                        |
| progress                    | 0                                                                      |
| project_id                  | ac4fafd60021431585bbb23470119557                                       |
| properties                  |                                                                        |
| security_groups             | name='default'                                                         |
| status                      | ACTIVE                                                                 |
| updated                     | 2021-02-24T15:51:27Z                                                   |
| user_id                     | b1580497f51e4d10b9110c60c154562c                                       |
| volumes_attached            |                                                                        |
+-----------------------------+------------------------------------------------------------------------+

IV-B-5 - Pare-feu

Par défaut, aucun trafic entrant n'est autorisé vers votre instance, mais le trafic sortant est autorisé.

Pour autoriser la connexion SSH, vous devez ajouter une règle au groupe de sécurité par défaut de la manière suivante :

openstack security group rule create --ingress --protocol tcp --dst-port 22 --ethertype IPv4 default

Plus d'informations sont disponibles ici

IV-B-6 - SSH votre instance

ssh debian@195.15.242.18

V - Créer votre première instance Windows

Vous avez créé un projet Infomaniak Public Cloud et vous avez saisi vos identifiants ? Alors vous êtes prêt à créer votre première instance Windows !

V-A - Créer une paire de clés

Une paire de clés est en fait une clé ssh qui vous permet de vous connecter à votre instance.

Vous pouvez soit importer votre clé ssh existante, soit en créer une nouvelle. Vous pouvez vous référer à ce guide.

Avertissement

Les paires de clés doivent être au format RSA, tous les autres formats ne sont pas supportés. Si vous utilisez un autre format, vous ne pourrez pas décoder le mot de passe de l'administrateur Windows. Votre clé privée doit également être au format RSA(BEGIN RSA PRIVATE KEY), les formats OpenSSH ou SSH2 ne sont pas supportés (mais vous pouvez les convertir au format RSA).

La clé privée doit ressembler à ceci :

-----BEGIN RSA PRIVATE KEY-----
MIIJKQIBAAKCAgEAoo9YGJvNYLEymtin+SHrzvLTfPkmpX6OWbgPR5JQHcrJax9a
XhR1qTv3unR/EHMzIaM9joE3muVi6YZWabsHY7+15WqxBGMayEBoaWwhY7ol9/6y
...
eDYxc1NY4xBPuUXUYSCEDCf8D5mz6D9cVI9W0gtFvsTl3vVRMD3bm9xTR9/igbv7
LKt9BB6FAxMaEzHpV3ZmHJwwhhfmjTnQw9iBmJlVmpeHdx1V3HDLy8M6Msvc
-----END RSA PRIVATE KEY-----

V-B - Créer une instance

V-B-1 - Choisissez une saveur

$ openstack flavor list +--------------------------------------+----------------------------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +--------------------------------------+----------------------------+------+------+-----------+-------+-----------+ | 21aad244-a330-4e79-ba80-4c057cf742f9 | a1-ram2-disk20-perf1 | 2048 | 20 | 0 | 1 | True | | 7918af3e-aa2a-4aa4-976d-9056490a4654 | a4-ram8-disk20-perf1 | 8192 | 20 | 0 | 4 | True | | a1d6e394-e4db-486b-8091-5d95cfbf3952 | a12-ram24-disk20-perf1 | 24576 | 20 | 0 | 12 | True | | a35c6646-0f3c-464b-b50d-2a76cad0bd7b | a16-ram32-disk20-perf1 | 32768 | 20 | 0 | 16 | True | ... | b6b7baeb-2328-48c9-8543-88cccec8ec4b | a2-ram4-disk20-perf1 | 4096 | 20 | 0 | 2 | True | | cd0483a8-ca2a-466b-89b2-f8d0d005408a | a8-ram16-disk20-perf1 | 16384 | 20 | 0 | 8 | True | +--------------------------------------+----------------------------+------+------+-----------+-------+-----------+

V-B-2 - Choisir une image (Système d'exploitation)

$ openstack image list
+--------------------------------------+----------------------------------+--------+
| ID                                   | Name                             | Status |
+--------------------------------------+----------------------------------+--------+
| 35b2590b-a152-40da-b977-1049b8cfcb97 | Alpine Linux 3                   | active |
| c25fa783-8d27-496e-a133-026b428a3a4e | Amazon Linux 2                   | active |
| 74202036-aa64-45e9-ae91-1a17ef488e81 | Arch Linux                       | active |
| d423d0b0-f730-457f-9159-be88ce60e943 | CentOS 7                         | active |
...
| ff2e2c2f-20d1-49f8-990b-c18e5ccdded5 | Ubuntu 22.04 LTS Jammy Jellyfish | active |
| d5d7324d-885f-4d0c-b51c-69a005188ede | Windows Server 2019 Datacenter   | active |
| d56eaf8b-bde4-461d-95c8-7a17e71c8d77 | Windows Server 2019 Standard     | active |
| 12d9952b-b656-402d-b012-20b16fee193d | Windows Server 2022 Datacenter   | active |
| 824aac1f-a860-4ba1-b7d2-e0307217f5c0 | Windows Server 2022 Standard     | active |
| 508db510-1c22-4fd2-af36-538ca2ca5d5f | openSUSE Leap 15 JeOS            | active |
+--------------------------------------+----------------------------------+--------

V-B-3 - Créez votre instance

$ openstack server create --image "Windows Server 2022 Datacenter" --flavor a4-ram8-disk20-perf1 --key-name windows-keypair --network ext-net1 windows-server-vm-1

+-----------------------------+-----------------------------------------------------------------------+ | Field | Value | +-----------------------------+-----------------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | | | OS-EXT-STS:power_state | NOSTATE | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | None | | OS-SRV-USG:terminated_at | None | | accessIPv4 | | | accessIPv6 | | | addresses | | | config_drive | | | created | 2023-05-25T08:12:34Z | | flavor | a4-ram8-disk20-perf1 (7918af3e-aa2a-4aa4-976d-9056490a4654) | | hostId | | | id | a440ef37-006e-4f0d-8f51-d2f0cf3cddb5 | | image | Windows Server 2022 Datacenter (12d9952b-b656-402d-b012-20b16fee193d) | | key_name | windows-keypair | | name | windows-server-vm-1 | | progress | 0 | | project_id | | | properties | | | security_groups | name='default' | | status | BUILD | | updated | 2023-05-25T08:12:35Z | | user_id | | | volumes_attached | | +-----------------------------+-----------------------------------------------------------------------+

V-B-4 - Vérifiez que votre instance est active

$ openstack server show windows-server-vm-1 +-------------------------------------+-----------------------------------------------------------------------+ | Field | Value | +-------------------------------------+-----------------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | dc3-a-10 | | OS-EXT-SRV-ATTR:instance_name | instance-000b129f | | OS-EXT-STS:power_state | Running | | OS-EXT-STS:task_state | None | | OS-EXT-STS:vm_state | active | | OS-SRV-USG:launched_at | 2023-05-25T08:14:31.000000 | | OS-SRV-USG:terminated_at | None | | accessIPv4 | | | accessIPv6 | | | addresses | ext-net1=195.15.255.141, 2001:1600:10:100::87e | | config_drive | True | | created | 2023-05-25T08:12:34Z | | flavor | a4-ram8-disk20-perf1 (7918af3e-aa2a-4aa4-976d-9056490a4654) | | hostId | | | id | a440ef37-006e-4f0d-8f51-d2f0cf3cddb5 | | image | Windows Server 2022 Datacenter (12d9952b-b656-402d-b012-20b16fee193d) | | key_name | windows-keypair | | name | windows-server-vm-1 | | progress | 0 | | project_id | | | properties | | | security_groups | name='default' | | status | ACTIVE | | updated | 2023-05-25T08:15:57Z | | user_id | | | volumes_attached | | +-------------------------------------+-----------------------------------------------------------------------+

V-B-5 - Pare-feu

Par défaut, aucun trafic entrant n'est autorisé vers votre instance mais le trafic sortant est autorisé.

Pour autoriser la connexion RDP, vous devez ajouter une règle au groupe de sécurité par défaut de la manière suivante :

openstack security group rule create --ingress --protocol tcp --dst-port 3389 --ethertype IPv4 default

Plus d'informations sont disponibles ici.

V-B-6 - Récupérer le mot de passe de l'administrateur

Avec une instance Windows, vous ne pouvez pas vous connecter avec SSH, vous devez utiliser le client RDP avec une combinaison de login et de mot de passe. Par défaut, le nom d'utilisateur est Administrator mais le mot de passe est généré lors de la première séquence de démarrage de l'instance. Pour le récupérer, vous avez besoin de la clé privée que vous avez utilisée pendant le processus de déploiement et entrez ces commandes :

Installez ou vérifiez que nova-client est installé :

pip3 install python-novaclient

Récupérez le mot de passe de l'instance :

nova get-password <INSTANCE_ID> <PRIVATE_KEY_FILE>

VI - Remerciements Developpez.com

Nous tenons à remercier Malick pour la mise au gabarit et f-leb pour la relecture orthographique.