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-terraformCré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 initConfigurer 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-tofuCréer un fichier main.tf avec le provider OpenStack (voir exemple Terraform ci-dessus)
Initialiser le projet
tofu initConfigurer 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-pulumiInitialiser un projet Pulumi (ex : en TypeScript)
pulumi new openstack-typescriptConfigurer vos variables d’authentification dans le fichier Pulumi.<stack>.yaml ou via variables d’environnement
OS_AUTH_URLOS_USERNAMEOS_PASSWORDOS_TENANT_NAMEOS_DOMAIN_NAMEOS_REGION_NAME
Installer le provider OpenStack si besoin
npm install @pulumi/openstackDévelopper votre infrastructure dans le fichier index.ts (ou équivalent)
Pour plus d’informations, voir la doc Pulumi OpenStack.
Dernière modification