Files
hcornet 8f279465bc
Terraform - plan / plan (push) Failing after 6s
test
2026-09-13 17:54:01 +02:00

56 lines
1.5 KiB
YAML

name: Terraform - plan
on:
pull_request:
branches: [main]
push:
branches: [main]
# Un seul job Terraform à la fois : l'état est partagé, autant ne pas se battre
# avec le verrou du backend.
concurrency:
group: terraform-proxmox-debian-12
cancel-in-progress: false
env:
TF_VERSION: "1.9.8"
TF_IN_AUTOMATION: "true"
TF_INPUT: "false"
OPENBAO_ROLE_ID: ${{ secrets.OPENBAO_ROLE_ID }}
OPENBAO_SECRET_ID: ${{ secrets.OPENBAO_SECRET_ID }}
jobs:
plan:
runs-on: ubuntu-latest
steps:
- name: Récupérer le dépôt
uses: actions/checkout@v4
- name: Installer les outils
run: |
set -euo pipefail
if ! command -v jq >/dev/null || ! command -v unzip >/dev/null; then
apt-get update -qq
apt-get install -y -qq curl jq unzip
fi
curl -fsSL -o /tmp/terraform.zip \
"https://releases.hashicorp.com/terraform/${TF_VERSION}/terraform_${TF_VERSION}_linux_amd64.zip"
unzip -oq /tmp/terraform.zip -d /usr/local/bin
terraform version
- name: Charger les secrets depuis OpenBao
run: ./scripts/openbao-env.sh
- name: Vérifier le formatage
run: terraform fmt -check -recursive -diff
- name: Initialiser le backend S3
run: terraform init
- name: Valider la configuration
run: terraform validate
- name: Calculer le plan
run: terraform plan -var-file=lab.tfvars -lock-timeout=120s