Développer

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