I.
Gestion des images
1. Lister touts les image :
$ openstack image list
2. Créer une image :
$ openstack image create --disk-format qcow2 --file <chemin-de-
fichier> <image-name>
3. Affichier detail d’une image :
$ openstack image show <image-name>
4. Supprimer une image :
$ openstack image delete <image-name>
II. Gestion des instances
1. Lister touts les instance :
$ openstack server list
2. Creer une instance :
$ openstack server create --key-name my-key --flavor [Link]
--image cirros my-vm
3. Affichier les detail d’une instances :
$ openstack server show <instance-name>
4. Supprimer une instance :
$ openstack server delete <instance-name>
5. Créer un clés ssh pour connecter a une instance :
$ openstack keypair create key_name > [Link]
6. Demarer, redemarer, arréter
$ openstack server <operation> <instance-name>
<operation> : stop, start, restart
By 7madi I have no enemies
7. Listes les zone de disponibilité :
$ openstack availability zone list
8. Affichier l’utilisation des ressource :
$ nova diagnostics myCirrosServer
$ openstack usage list
III. Gestion des volume
1. Lister les volume :
$ openstack server list <instance-name>
2. Créer un volume :
$ openstack volume create --size 8 --availability-zone nova my-volume
3. Attacher le volume a une instance :
$ openstack server add volume my-vm my-volume
4. Afficher les detail de volume :
$ openstack volume show my-volume
5. Supprime un volume :
$ openstack volume delete my-volume
6. Backup d’un volume :
$ openstack volume backup create my-volume
IV. Gestion des project
1. Créer un projet :
$ openstack project create --description 'my project ' my-project
--domain default
2. Lister les projet :
$ openstack project list
3. Supprime un projet :
$ openstack project delete my-project
4. Lister les utilisateur :
$ openstack user list
5. Créer un utilisateur :
$ openstack user create --project my-project --password 123 my-user
6. Supprime un utilisateur :
$ openstack user delete my-user
By 7madi I have no enemies
7. Créer un role :
$ openstack role create my_role
8. Lister les role :
$ openstack role list
9. Ajoute le role a un utilisateur et un project :
$ openstack role add --user my-user --project my-project my_role
10. Supprime un role :
$ openstack role delete my_role
V. Gestion des reseaux :
1. Listes les reseau :
$ openstack network list
2. Créer un reseau :
$ openstack network create my_net
3. Creer un Sous-réseau :
$ openstack subnet create my_subnet --network my_net
--subnet-range [Link]/24
4. Creer un routeur :
$ openstack router create my_router
5. Attacher le Sous-réseau au routeur :
$ openstack router add subnet my_router my_subnet
VI. Gestion des conteneur :
1. Créer un container :
$ swift post container1
2. Afficher les detail d’un conteneur :
$ swift stat container1
3. Charger un fichier au conteneur :
$ swift upload container1 [Link]
4. Telecharger un fichier depuis un conteneur :
$ swift download container1 [Link]
By 7madi I have no enemies
5. Lister les fichier dans un conteneur :
$ swift list container1
6. Copie un fichier de conteneur1 a container2 :
$ swift copy --destination container2 container1 [Link]
7. Supprimer un conteneur :
$ swift delete container1
VII. Gestion des flavor :
1. Lister les flavor :
$ openstack flavor list
2. Afficher les detail d’un flavor :
$ openstack flavor show <flavor name>
3. Créer un flavor :
$ openstack flavor create --vcpus <vCPUs> --ram <RAM [MB]>
4. Supprimer un flavor :
$ openstack flavor delete <flavor name>
VIII. Gestion des floating IP : (ip publique)
1. Lister les floating IP :
$ openstack floating ip list
2. Créer un floating IP :
$ openstack floating ip create <network ID>
3. Attacher un floating IP a une instance :
$ openstack server add floating ip <instance ID> <floating IP ID>
4. Detacher Floating IP de l’instance :
$ openstack server remove floating ip <instance ID>
5. Supprimer le floating IP :
$ openstack floating ip delete <floating IP ID>
IX. Gestion des groupes de sécurité :
1. Lister les groupes de sécurité:
$ openstack security group list
2. Afficher les detail d’un groupes de sécurité :
$ openstack security group show <security-group-name>
By 7madi I have no enemies
3. Créer un groupes de sécurité :
$ openstack security group create <security-group-name>
4. Lister les regle d’un groupes de sécurité :
$ openstack security group rule list
5. Ajouter un regle dans un groupes de sécurité :
$ openstack security group rule create --protocol tcp
--dst-port 22:22 --remote-ip <source_IP> <security_group_name>
6. Supprimer un regle :
$ openstack security group rule delete <rule ID>
7. Supprime le groupes de sécurité :
$ openstack security group delete <security group ID>
X. Gestion des database instance :
1. Créer une instance de base de donne :
$ openstack database instance create mysql_instance_1 \
--flavor 6 \
--size 5 \
--nic net-id=8799cf10-01ef-40e2-b04e-06da7cfa5668 \
--databases test --users username:password \
--datastore mysql --datastore-version 5.7.29 \
--is-public \
--allowed-cidr [Link]/24 \
--allowed-cidr [Link]/24
2. Lister les instance de base de donne :
$ openstack database instance list
3. Créer une strategie de sauvegarde pour l'instance :
$ openstack database backup strategy create \
--instance-id 97b4b853-80f6-414f-ba6f-c6f455a79ae6 \
--swiftcontainer my-trove-backups
4. Creer un backup de l'instance :
$ openstack database backup create 97b4b853-80f6-c6f455a79ae6 backup1
5. Lister les backup :
$ openstack database backup list
6. Afficher les detail d’un backup :
$ openstack database backup show 8af30763-61fd-8fe8-57d528911138
By 7madi I have no enemies
7. Vérifier les données de sauvegarde dans Swift conteneur :
$ openstack container list
8. Restaurer une instance de base de données depuis un backup :
$ openstack database instance create guest2 \
--flavor 10 \
--size 2 \
--nic net-id=$network_id \
--backup BACKUP_ID
By 7madi I have no enemies