Outils pour utilisateurs

Outils du site


tech:cloud_-_terrafom_-_s3_backend

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
tech:cloud_-_terrafom_-_s3_backend [2025/11/12 11:16] Jean-Baptistetech:cloud_-_terrafom_-_s3_backend [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{tag>Cloud IAC}}
 +
 +# Cloud - Terrafom / OpenTofu - s3 backend
 +
 +`tf-lock-s3.s`
 +~~~bash
 +#!/bin/bash
 +
 +# Source : https://github.com/hashicorp/terraform/issues/12877
 +
 +PROJECT_NAME="${PWD##*/}" # use current dir name
 +AWS_REGION="eu-west-1"
 +ACCOUNT_ID="$(aws sts get-caller-identity --query Account --output text)"
 +
 +aws s3api create-bucket \
 +        --region "${AWS_REGION}" \
 +        --create-bucket-configuration LocationConstraint="${AWS_REGION}" \
 +        --bucket "terraform-tfstate-${ACCOUNT_ID}"
 +
 +aws dynamodb create-table \
 +        --region "${AWS_REGION}" \
 +        --table-name terraform_locks \
 +        --attribute-definitions AttributeName=LockID,AttributeType=S \
 +        --key-schema AttributeName=LockID,KeyType=HASH \
 +        --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
 +
 +cat <<EOF > ./backend_config.tf
 +terraform {
 +  backend "s3" {
 +    bucket         = "terraform-tfstate-${ACCOUNT_ID}"
 +    key            = "${PROJECT_NAME}"
 +    region         = "${AWS_REGION}"
 +    #lock_table     = "terraform_locks"
 +    dynamodb_table = "terraform_locks"
 +  }
 +}
 +EOF
 +~~~
 +
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki