Développer
Développer

Pour automatiser la gestion de votre infrastructure sur le Cloud du Coeur avec OpenStack, vous pouvez utiliser des outils d’infrastructure as code comme Terraform, OpenTofu ou Pulumi.
Voici comment initialiser un dépôt avec chacun de ces outils :
Initialiser un dépôt Terraform pour OpenStack
Créer un dossier pour votre projet
mkdir mon-projet-terraform && cd mon-projet-terraform
Créer un fichier main.tf
avec le provider OpenStack
terraform {
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "~> 1.0"
}
}
}
provider "openstack" {
auth_url = var.auth_url
tenant_name = var.tenant_name
user_name = var.user_name
password = var.password
domain_name = var.domain_name
region = var.region
}
Créer un fichier variables.tf
pour vos variables d’authentification
Initialiser le projet
terraform init
Configurer vos variables (via un fichier .tfvars
ou des variables d’environnement)
Pour plus d’informations, voir la doc officielle Terraform OpenStack.
Initialiser un dépôt OpenTofu pour OpenStack
OpenTofu fonctionne comme Terraform, il suffit de remplacer la commande terraform
par tofu
:
Créer un dossier pour votre projet
mkdir mon-projet-tofu && cd mon-projet-tofu
Créer un fichier main.tf
avec le provider OpenStack (voir exemple Terraform ci-dessus)
Initialiser le projet
tofu init
Configurer vos variables (via un fichier .tfvars
ou des variables d’environnement)
Pour plus d’informations, voir la doc OpenTofu.
Initialiser un dépôt Pulumi pour OpenStack
Créer un dossier pour votre projet
mkdir mon-projet-pulumi && cd mon-projet-pulumi
Initialiser un projet Pulumi (ex : en TypeScript)
pulumi new openstack-typescript
Configurer vos variables d’authentification dans le fichier Pulumi.<stack>.yaml
ou via variables d’environnement
OS_AUTH_URL
OS_USERNAME
OS_PASSWORD
OS_TENANT_NAME
OS_DOMAIN_NAME
OS_REGION_NAME
Installer le provider OpenStack si besoin
npm install @pulumi/openstack
Développer votre infrastructure dans le fichier index.ts
(ou équivalent)
Pour plus d’informations, voir la doc Pulumi OpenStack.
Last updated on