I.
Openstack services
II. Installation OpenStack
1. Command bach tcree user li ghatkhdem bih openstack
$ sudo useradd –s /bin/bash –d /opt/stack –m stack
$ sudo chmod +x /opt/stack
2. Command bach t3te l user stack l permission bach ykhdem sudo blama y7taj password
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
3. Command bach tdkhel b user stack
$ sudo -u stack -i
Mn be3d katkhtar bach t2installi OpensStack (Packstack-Devstack-Microstack)
Soufiane Mikdam
III. OpenStack command (creation
utilisateur/projet)
1. Command bach tchuf les projet li kaynin
$ openstack project list
2. Command bach t créer projet
$ openstack project create --description 'my project ' my-project \
--domain default
3. Command bach tsuprimi chi projet
$ openstack project delete my-project
4. Command bach tchuf les utilisateurs li kaynin
$ openstack user list
5. Command bach t créer utilisateur
$ openstack user create --project my-project --password 123 my-user
6. Command bach tsuprimi chi user
$ openstack user delete my-user
7. Command bach t créer un role
$ openstack role create my_role
8. Command bach tchuf dyal role li creeti
$ openstack role show my_role
9. Command bach tchuf roles li kaynin
$ openstack role list
10. Command bach tzid role l user/project fd9a
$ openstack role add --user my-user --project my-project my_role
11. Command bach tsuprimi chi role
$ openstack role delete my_role
Soufiane Mikdam
IV. OpenStack command (creation
instance/image/flavor)
1. Command bach tchuf les images Ii kaynin f openstack
$ openstack image list
2. Command bach tchuf les instances Ii kaynin f openstack
$ openstack server list
3. Command bach tchuf l flavorsIi kaynin f openstack
$ openstack flavor list
4. Command bach t créer image
$ openstack image create --disk-format qcow2 --public --file ./centos63.qcow2 \
centos63-image
5. Command bach t créer flavor
$ openstack flavor create --ram (ch7al f ram bl mb) --disk (ch7al f disk
b gb) --vcups (ch7al mn vcpus (1,2,3…….)) smya_dl_flavor
$ openstack flavor create --ram 1024 --disk 4 --vcpus 1 my_flavor
6. Command bach t créer instance
$ openstack server create --key-name my-key --flavor my_flavor --image cirros
my-vm
7. Command bach tchuf les informations dyal l instances li saybti
$ openstack server show my-vm
8. Command bach tsuprime instance
$ openstack server delete my-vm
9. Command bach t créer key -ssh
$ openstack keypair create key_name > key.pem
Key_name kaat3te smyt l key f openstack wkatsjlo endk f system f fichier key.pem
V. OpenStack command (creation
network/router/subnet/floating ip/port)
1. Command bach tchuf les réseaux li kaynin
$ openstack network list
2. Command bach t créer réseau
$ openstack network create my_net
Soufiane Mikdam
3. Command bach t créer subnet
$ openstack subnet create --network my_net --subnet-range 192.168.1.0/24 \
--gateway 192.168.1.1 --dns-nameserver 8.8.8.8 my_subnet
4. Command bach t créer router
$ openstack router create my_router
5. Command bach t attacher subnet l router
$ openstack router add subnet my_router my_subnet
6. Command bach t créer floating ip
$ openstack floating ip create --subnet my_subnet public
public hya smyt l reseau externe li endna f openstack (maymknach
n creeyiw floating ip f reseau interne)
7. Command bach t attacher floating ip l server
$ openstack server add floating ip my-vm floating-ip-address
floating-ip-address kat2aficha mn mor makatcree l floating ip
$ openstack server add floating ip my-vm 172.24.4.101
8. Command bach t créer port f un réseau b une IP adresses fixe
$ openstack port create --network my_net --fixed-ip \
subnet=my_subnet,ip-address=192.168.1.50 my-port
Soufiane Mikdam
VI. OpenStack command (creation volume)
1. Command bach t créer un volume mn image
$ openstack volume create --image 'Ubuntu 18.04 LTS 64-bit' --size 8 \
--availability-zone nova my-volume
Bach tchuf l availability zone li kaynin kadir $ openstack availability-zone list
2. Command bach t créer un volume bla image
$ openstack volume create --size 8 --availability-zone nova my-volume
3. Command bach tchuf les volumes li creeti
$ openstack volume list
4. Command bach tchuf les informations dyal l volume li saybti
$ openstack volume show my-volume
5. Command bach pour attacher un volume a un instance (hadi ma3rftch nktbha bdarija)
$ openstack server add volume my-vm my-volume
6. Command bach t2ked wach volume t attacha l’instance
$ openstack volume list
7. Command bach tsuprime volume
$ openstack volume delete my-volume
VII. OpenStack command (creation
container)
1. Command bach t créer container
$ swift post container1
2. Command bach tchuf statut dyal container
$ swift stat container1
3. Command bacht t7et chi objet (fichier/document) endk f system f container
$ swift upload container1 /home/soufian/image.png
4. Command bacht thez chi objet mn container l system dyalk
$ swift download container1 image.png
Soufiane Mikdam
5. Command bacht t chuf les objets li kaynin fchi container
$ swift list container1
6. Command bacht t copier chi objet mn container l akhor
$ swift copy --destination container2 container1 image.png
7. Command bacht t supprimer chi container
$ swift delete container1
VIII. OpenStack command (creation
backup)
Id nta3 l ’instance atl9ah f openstack server list
1. Command bach t créer backup dyal database instance
$ openstack database backup create mysql-backup \
--instance mysql1 --swift-container my-trove-backups
2. Command bacht t créer backup strategy
$ openstack database backup strategy create --instance-id \
97b4b853-80f6-414f-ba6f-c6f455a79ae6 --swift-container my-trove-backup
Soufiane Mikdam