terraform login et terraform logout

Authentification avec Terraform Cloud ou Terraform Enterprise pour utiliser les backends distants et les registres privés.


terraform login

# Se connecter à Terraform Cloud (app.terraform.io)
terraform login
# → Ouvre le navigateur, génère un token API
# → Stocké dans ~/.terraform.d/credentials.tfrc.json
 
# Se connecter à une instance Terraform Enterprise privée
terraform login terraform-enterprise.company.com

terraform logout

# Se déconnecter de Terraform Cloud
terraform logout
 
# Se déconnecter d'une instance Enterprise
terraform logout terraform-enterprise.company.com

Token stocké

// ~/.terraform.d/credentials.tfrc.json
{
  "credentials": {
    "app.terraform.io": {
      "token": "XXXXXXXXXXXXXX.atlasv1.ZZZZZZZZZZZZZZZZZ"
    }
  }
}

Configurer le backend Terraform Cloud

# backend.tf
terraform {
  cloud {
    organization = "mon-organisation"
 
    workspaces {
      name = "mon-workspace"
    }
  }
}
# Init avec le backend Cloud
terraform login          # s'authentifier d'abord
terraform init           # configure le backend Cloud
terraform plan           # le state est géré par Terraform Cloud

En relation avec