Annexe A : Commandes
d'installations et de configurations
Installation d'Openstack Train
sur Centos 7 :
Modifier le fichier etc/environment
vi /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
Vérifier le statut du firewall puis le stopper et le
désactiver
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
Vérifier le statut de NetworkManager puis le stopper et
le désactiver
systemctl status NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
Désactiver puis activer le réseau
systemctl enable network
systemctl start network
Désactiver SELINUX
vi /etc/selinux/config
SELINUX=disabled
Rebooter le système
reboot
installer openstack Train
sudo yum install -y centos-release-openstack-train
Mettre à jour les package
sudo yum update -y
Installer packstack
sudo yum install -y openstack-packstack
En effet depuis la version Stein d'Openstack (avril 2019) si
on ne prise pas le backend openvswitch(OVS), packstack l'installe avec OVN.
Notre version d'Openstack est Train (Octobre 2019) raison pour laquelle nous
avons précisé le backend dans la commande de packstack
suivante :
packstack -allinone--os-neutron-l2-agent=openvswitch
--os-neutron-ml2-mechanism-drivers=openvswitch
--os-neutron-ml2-tenant-network-types=vxlan
--os-neutron-ml2-type-drivers=vxlan,flat -os-manila-instal=y --provision-demo=n
--os-neutron-ovs-bridge-mappings=extnet:br-ex
--os-neutron-ovs-bridge-interfaces=br-ex:eth0
Redémarrer le service de réseau
service network restart
Configuration du service de réseau Neutron
Configurer le fichier ml2_conf.ini
Vi /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat,vlan,vxlan,gre
mechanism_drivers = ovs
Configurer les scripts suivants
Vi /etc/sysconfig/network-scripts/ifcfg-br-ex:
DEVICE=br-ex
TYPE=OVSBridge
DEVICETYPE=ovs
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
Vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
DEVICE=enp0s3
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
Configuration du service de stockage en
objet
Configurer le proxy-server.conf de telle façon à
contenir les informations de sécurité et à prendre en
charge l'hébergement des sites web static
Vi /etc/swift/proxy-server.conf
Configuration du service de systèmes de
fichiers partagés
Installer le plugin de l'interface graphique de Manila dans le
Dashboard avec cette commande :
yum install openstack-manila-ui -y
Redémarrrer le service httpd
Systemctl restart httpd
Redémarrer le service de memcache
Systemctl restart memcached
Configurer le fichier manila.conf de telle façon
à indiquer le protocol et le backend à utiliser :
Vi /etc/manila/manila.conf
Transformer le format d'affichage du conteneur du XML
vers une liste avec lien cliquables
Source les crédentiels
source keystonerc_admin
Créer des ACL de lecture avec cette commande
swift post -r '.r:*,rlistings' nomduconteneur
Créer des métadonnées avec la
requête post :
swift post -m 'web-listings: true' nomduconteneur
Créer le Héader afin de modifier le titre du
lien d'affichage
swift post -H "X-Container-Mea-web-Listings-Label: < List
des objets du conteneur>
Transformer la vue basique de la liste d'objet du conteneur
avec un fichier CSS importé dans le conteneur :
swift post -m 'web-listings-css: nomdufichiercss'
nomduconteneur
Héberger un site internet dans le Conteneur du
service Swift
Importer tous les documents et fichiers lié aux site
internet dans un conteneur via le dashboard
Rendre le conteneur public avec la commande suivante :
swift post -r '.r:*,rlistings' nomduconteneur
utilizer les métadonnées suivantes :
swift post -m 'web-listings: true' nomduconteneur
Indiquer le fichier html du site internet avec la commande
suivante :
swift post -m `web-index:index.html'
Indiquer le fichier css du site avec la commande suivante
swift post -m 'web-listings-css:style.css' nomduconteneur
|