From ad26c6b9d80b71723c015d2c4620886cf0c9b520 Mon Sep 17 00:00:00 2001 From: Victor Roest Date: Wed, 24 Nov 2021 23:03:04 +0100 Subject: [PATCH] terraform: push state to minio --- terraform/.terraform.lock.hcl | 32 ++++++++++++++++---------------- terraform/main.tf | 17 +++++++++++++++++ terraform/vault.tf | 4 ++++ terraform/version.tf | 2 +- 4 files changed, 38 insertions(+), 17 deletions(-) diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl index 516a623..0db9d8c 100644 --- a/terraform/.terraform.lock.hcl +++ b/terraform/.terraform.lock.hcl @@ -21,22 +21,22 @@ provider "registry.terraform.io/hashicorp/vault" { } provider "registry.terraform.io/telmate/proxmox" { - version = "2.9.0" - constraints = "2.9.0" + version = "2.9.3" + constraints = "2.9.3" hashes = [ - "h1:2emsswGg3BBrWiYV9GhR1MfR7r6sREVvC3qGX56UOv8=", - "zh:05b3556ffd47f7791e51c600bc281562c35d54fcb2768fe19c5faf08fd10d8f3", - "zh:0ae37a5adb0f9f6409c5363b5ac9f0eb3ed95698b82bb6827a86469a2d103edd", - "zh:0d0487486fd9cb3b064d7495082fb6fb75705dfadf43262a2abb18bc2a76da29", - "zh:12b66f4616bbd011533c5d4254abfa782ebc33619fb439619646283d831a6b3c", - "zh:3c0f9396c75230746f824fe65e5ffb27b277504be23f2771392019e89700c3a9", - "zh:5410169fc01ac9358f766d155e3b199541c25caf3a74ecada84202ecdf68cf75", - "zh:582cd15439da18358f24214addc90085860237a5bc8bb41d57c8e6115032c0c2", - "zh:97ef5e28d4863b52868dd436392b4bbba6dc12e3927ba4d33702538adfbe83c0", - "zh:a1631929b77ac97d38b2a340f598d10005ff75745546f04ea171a4042f98a894", - "zh:ae5116c32ad7b0e0573522c9158583a77a98ec52bbce14dc3ce00c03328c0b4f", - "zh:c164cedfef4ab70dc25fb2c0c25a091c5d8a6b09d58725fc4296b37cb9b133a2", - "zh:c6aed31aceaf6a923859e9e2af26a8e45559d0680bc3524207886ee0556968c2", - "zh:cffbee36856bac5ec527a8f83d52edbead3ac73e0ffbe77a958c175a78929ad6", + "h1:ncggek/h3O6fvTrni58gn4gwMsTuaXY6OZ5doRrHn/o=", + "zh:0f29f4b20eed363f1564a091cfce4eec3c5d758357efeb703aadb2237617d660", + "zh:10f6e846ebe59625ac9bc3d1fcecda901fe6a31187bb3738c0f17409f5cffd7d", + "zh:2780eeba2c6f67f1e4992a7d9e24bf41f5bf68afb7472679b9a38682aeceaa8d", + "zh:36446bcabd54b0f476963a41c3dbac9135c48185616707124c0756082aca156c", + "zh:6068f51bb11bbccd24b08ab09d9df345b4fb7b33e4295e6c7566bbd759b51175", + "zh:8907f5807531aa7a915527da2e91c5681c6db7e5a30baa5a83fc014c452da3c7", + "zh:915c4dcf76b8cd04420a0e5d72c18c853b8000fa05a54b32fa3e803a75c267b6", + "zh:9cb1807d9c7602354ab97128d8c22abc6cffd9501fdc70bb6a21a3815f0df6f1", + "zh:aa3d12f5e43f52bc0837b51acf754e9ea8a9c04681644662d82a2883f3a25bdd", + "zh:ae811aa63aa8e6f53b728f97d4d5ead9819a6ddf44cf1c0d5cb20144099db1d5", + "zh:ba0a05aa3d5f06a22366fe022035345b088e50e9a9ca6771439cd68fd548c49d", + "zh:ca663c4bfffced0086295e88fa722a501b82f62f8a81a4ac264647042736d6cf", + "zh:d59846038ef81edb9fbbfa69127db907aa534a8e3c8cba69333d554de8661185", ] } diff --git a/terraform/main.tf b/terraform/main.tf index 7082b59..1f41c0e 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -5,6 +5,23 @@ provider "proxmox" { pm_tls_insecure = true } + + +terraform { + backend "s3" { + bucket = "terraform" + key = "terraform.tfstate" + region = "us-east-1" + endpoint = "http://minio:9000" + force_path_style = true + skip_requesting_account_id = true + skip_credentials_validation = true + skip_get_ec2_platforms = true + skip_metadata_api_check = true + skip_region_validation = true + } +} + # For full info see: https://blog.xirion.net/posts/nixos-proxmox-lxc/ resource "proxmox_lxc" "nixos-template" { target_node = "nuc" diff --git a/terraform/vault.tf b/terraform/vault.tf index 16bb28f..7755a74 100644 --- a/terraform/vault.tf +++ b/terraform/vault.tf @@ -7,3 +7,7 @@ provider "vault" { data "vault_generic_secret" "proxmox_auth" { path = "secrets/terraform/proxmox_credentials" } + +data "vault_generic_secret" "minio_auth" { + path = "secrets/terraform/minio_credentials" +} diff --git a/terraform/version.tf b/terraform/version.tf index 5beb9d4..2ed9289 100644 --- a/terraform/version.tf +++ b/terraform/version.tf @@ -2,7 +2,7 @@ terraform { required_providers { proxmox = { source = "telmate/proxmox" - version = "2.9.0" + version = "2.9.3" } vault = { source = "hashicorp/vault"