Académique Documents
Professionnel Documents
Culture Documents
Gestion du dashboard
1. La brique Horizon
ˇ
via la ligne de commande (commande de type nova boot, keystone user-list, glance image...),
ˇ
via son API depuis des accès externes,
ˇ
via une interface web appelée Horizon.
Horizon fournit le portail de self-service (un des points qui définissent le cloud computing) : un utilisateur
peut se connecter, il interroge Keystone et, en fonction de ses droits, il peut effectuer des actions :
ˇ
Créer des réseaux.
ˇ
Créer des VM et les instancier.
ˇ
Créer des images.
ˇ
...
Pour afficher toutes les informations des autres services de la stack, Horizon est en interaction avec tous
les services via le bus de message d’OpenStack et l’accès aux API public des services.
Pour pouvoir utiliser Horizon et provisionner une première VM, il faut que les services Horizon, Nova,
Neutron et Glance soient a minima installés.
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -1-
kokou Agbedanou
http://<IP_publique>/horizon
User : admin
Password : admin_pass
a. Étapes de création
Les étapes pour créer une VM en moins de cinq minutes sont les suivantes :
ˇ
Créer un tenant (un projet) : Tenant_ID.
ˇ
Créer un utilisateur : User_ID.
ˇ
Rattacher l’utilisateur au projet.
ˇ
Donner un rôle au projet (member).
ˇ
Créer un réseau (network) pour le projet.
ˇ
Créer un subnet (ex : 192.168.1.0/24) ; le routeur récupérera la 192.168.1.1.
ˇ
Créer un routeur : router_proj_one.
ˇ
Ajouter le routeur : router_proj_one.
ˇ
Ajouter le routeur à l’agent L3.
ˇ
Ajouter le router au subnet.
b. Commandes détaillées
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -2-
kokou Agbedanou
| name | project_one |
+-------------+----------------------------------+
Lister les rôles disponibles dans keystone : keystone role-list (il faut conserver l’id du rôle en question).
# keystone role-list
+ ----------------------------------+----------------------+
| id | name |
+ ----------------------------------+----------------------+
| 791c600f5a5044ce8336de43452f6bdb | KeystoneAdmin |
| a5a54ffaf6b04e4ba4024a076ef36aee | KeystoneServiceAdmin |
| 708cea3c4fe540aca301bf64a88a5525 | Member |
| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ |
| 597a35aff9ff4f3a864c26bb67b64d5d | admin |
+ ----------------------------------+----------------------+
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -3-
kokou Agbedanou
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -4-
kokou Agbedanou
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -5-
kokou Agbedanou
# neutron agent-list
+ --------------------------------------+--------------------+---
----+-----------------------+
| id | agent_type |
host | alive | admin_state_up |
+ --------------------------------------+--------------------+---
----+-----------------------+
| 23b6474b-b355-4bac-9e15-417191b497b6 | Open vSwitch agent |
ubuntu | :-) | True |
| 6c47199a-1d96-4476-9599-aac04e5d8048 | DHCP agent |
ubuntu | :-) | True |
| e0345243-bead-47c1-9b1d-2d2ca3ccf806 | L3 agent |
ubuntu | :-) | True |
+ --------------------------------------+--------------------+---
----+-----------------------+
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -6-
kokou Agbedanou
Bien évidemment, toutes les étapes présentées ci-dessus peuvent être scriptées.
© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -7-