From 9a0b06edc195362f54c5fafb09a97160131f4e75 Mon Sep 17 00:00:00 2001 From: kekskurse <git@ekskurse.de> Date: Wed, 26 Mar 2025 21:54:43 +0100 Subject: [PATCH] init --- .woodpecker/terraform.yml | 17 +++++++++++++++++ terraform/backend.tf | 11 +++++++++++ terraform/provider.tf | 9 +++++++++ 3 files changed, 37 insertions(+) create mode 100644 .woodpecker/terraform.yml create mode 100644 terraform/backend.tf create mode 100644 terraform/provider.tf diff --git a/.woodpecker/terraform.yml b/.woodpecker/terraform.yml new file mode 100644 index 0000000..e4fe790 --- /dev/null +++ b/.woodpecker/terraform.yml @@ -0,0 +1,17 @@ +when: + - event: push + branch: main + - event: cron + +steps: + - name: terraform + image: hashicorp/terraform:latest + environment: + SCW_SECRET_KEY: + from_secret: sce_secret_key + SCW_ACCESS_KEY: + from_secret: scw_access_key + commands: + - cd terraform/ + - terraform init + - terraform plan diff --git a/terraform/backend.tf b/terraform/backend.tf new file mode 100644 index 0000000..68eded3 --- /dev/null +++ b/terraform/backend.tf @@ -0,0 +1,11 @@ +terraform { + backend "s3" { + bucket = "kekscloud-infra-terraform" + key = "terraform.tfstate" + region = "fr-par" + endpoints = { s3 = "https://s3.fr-par.scw.cloud" } + skip_credentials_validation = true + skip_region_validation = true + skip_requesting_account_id = true + } +} diff --git a/terraform/provider.tf b/terraform/provider.tf new file mode 100644 index 0000000..666457b --- /dev/null +++ b/terraform/provider.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + hcloud = { + source = "hetznercloud/hcloud" + version = "~> 1.45" + } + } +} +