Les cours sont maintenus et donnés par : https://www.alterway.fr/cloud-consulting

Fournir un (des) service(s)...
Inspiré de la définition du NIST https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
On distingue :

À qui s'adresse le cloud ?
Mise au point.
GET http://endpoint/volumes/
GET http://endpoint/volumes/?size=10
POST http://endpoint/volumes/
DELETE http://endpoint/volumes/xyzGET /v2.0/networks/d32019d3-bc6e-4319-9c1d-6722fc136a22
{
"network":{
"status":"ACTIVE",
"subnets":[ "54d6f61d-db07-451c-9ab3-b9609b6b6f0b" ],
"name":"private-network",
"provider:physical_network":null,
"admin_state_up":true,
"tenant_id":"4fd44f30292945e481c7b8a0c8908869",
"provider:network_type":"local",
"router:external":true,
"shared":true,
"id":"d32019d3-bc6e-4319-9c1d-6722fc136a22",
"provider:segmentation_id":null
}
}

http://169.254.169.254cloud-init permet d'exploiter cette APILe cloud fournit deux types de stockage
Démarrer une instance avec un disque racine sur un volume
Deux approches :
Comment considérer ses instances ?
Avec du code
Le métier évolue : Infrastructure Developer
Attention : ne pas confondre avec le sujet block vs objet
Voir aussi Scality


To produce a ubiquitous Open Source Cloud Computing platform that is easy to use, simple to implement, interoperable between deployments, works well at all scales, and meets the needs of users and operators of both public and private clouds.
https://www.openstack.org/software/project-navigator/



oslo.* (développées par et pour OpenStack) : logs, config, etc.rootwrap pour appeler des programmes sous-jacents en roothttps://www.openstack.org/assets/reports/OpenStack-AnnualReport2017.pdf






Exemple
[[local|localrc]]
ADMIN_PASSWORD=secrete
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50
#FIXED_RANGE=172.31.1.0/24
#FLOATING_RANGE=192.168.20.0/25
#HOST_IP=10.3.4.5python-PROJETclient (bibliothèque Python et CLI)openstackclient (CLI)--debug affiche la communication HTTPopenstack <ressource> <action> (shell interactif disponible)clouds.yamlKeystone est responsable de l'authentification, l'autorisation et le catalogue de services.

Ressources gérées :
Glance supporte un large éventail de types d’images, limité par le support de la technologie sous-jacente à Nova
L’utilisateur peut définir un certain nombre de propriétés dont certaines seront utilisées lors de l’instanciation
La plupart des OS fournissent des images régulièrement mises à jour :
L’API permet notamment de manipuler ces ressources :
Outre les fonctions réseau de base niveaux 2 et 3, Neutron peut fournir d’autres services :
parameters - resources - outputs
heat_template_version: 2013-05-23
description: Simple template to deploy a single compute instance
resources:
my_instance:
type: OS::Nova::Server
properties:
key_name: my_key
image: F18-x86_64-cfntools
flavor: m1.smallMultiples projets en cours de développement
clouds.yaml

policy.json précise les droits nécessaires pour chaque appel API
![]()


/etc/keystone/keystone.confhttp://169.254.169.254/
Outre les fonctions réseau de base niveaux 2 et 3, Neutron peut fournir d’autres services :
Ces fonctionnalités se basent également sur des plugins



local_settings.py
Beaucoup de documentations font référence à ces rôles :
Ce modèle simplifié n’est pas HA.
Haute disponibilité du IaaS
Guide HA : https://docs.openstack.org/ha-guide/
Conférences par Florian Haas, Hastexo : https://www.openstack.org/community/speakers/profile/398/florian-haas
Guide Operations : https://docs.openstack.org/openstack-ops/content/
Guide sécurité : https://docs.openstack.org/security-guide/
https://docs.openstack.org/openstack-ops/content/scaling.html#segregate_cloud

master (CD : Continous Delivery)“The Twelve-Factor App” https://12factor.net/
Cf. les design tenets du projet OpenStack et Twelve-Factor https://12factor.net/
openstack-debian-images pour Debian)
Comment implémenter un service de Compute