terraform: push state to minio

This commit is contained in:
Vivian 2021-11-24 23:03:04 +01:00
parent 6bfb0bbd7d
commit ad26c6b9d8
No known key found for this signature in database
GPG key ID: A3923C699D1A3BDA
4 changed files with 38 additions and 17 deletions

View file

@ -21,22 +21,22 @@ provider "registry.terraform.io/hashicorp/vault" {
} }
provider "registry.terraform.io/telmate/proxmox" { provider "registry.terraform.io/telmate/proxmox" {
version = "2.9.0" version = "2.9.3"
constraints = "2.9.0" constraints = "2.9.3"
hashes = [ hashes = [
"h1:2emsswGg3BBrWiYV9GhR1MfR7r6sREVvC3qGX56UOv8=", "h1:ncggek/h3O6fvTrni58gn4gwMsTuaXY6OZ5doRrHn/o=",
"zh:05b3556ffd47f7791e51c600bc281562c35d54fcb2768fe19c5faf08fd10d8f3", "zh:0f29f4b20eed363f1564a091cfce4eec3c5d758357efeb703aadb2237617d660",
"zh:0ae37a5adb0f9f6409c5363b5ac9f0eb3ed95698b82bb6827a86469a2d103edd", "zh:10f6e846ebe59625ac9bc3d1fcecda901fe6a31187bb3738c0f17409f5cffd7d",
"zh:0d0487486fd9cb3b064d7495082fb6fb75705dfadf43262a2abb18bc2a76da29", "zh:2780eeba2c6f67f1e4992a7d9e24bf41f5bf68afb7472679b9a38682aeceaa8d",
"zh:12b66f4616bbd011533c5d4254abfa782ebc33619fb439619646283d831a6b3c", "zh:36446bcabd54b0f476963a41c3dbac9135c48185616707124c0756082aca156c",
"zh:3c0f9396c75230746f824fe65e5ffb27b277504be23f2771392019e89700c3a9", "zh:6068f51bb11bbccd24b08ab09d9df345b4fb7b33e4295e6c7566bbd759b51175",
"zh:5410169fc01ac9358f766d155e3b199541c25caf3a74ecada84202ecdf68cf75", "zh:8907f5807531aa7a915527da2e91c5681c6db7e5a30baa5a83fc014c452da3c7",
"zh:582cd15439da18358f24214addc90085860237a5bc8bb41d57c8e6115032c0c2", "zh:915c4dcf76b8cd04420a0e5d72c18c853b8000fa05a54b32fa3e803a75c267b6",
"zh:97ef5e28d4863b52868dd436392b4bbba6dc12e3927ba4d33702538adfbe83c0", "zh:9cb1807d9c7602354ab97128d8c22abc6cffd9501fdc70bb6a21a3815f0df6f1",
"zh:a1631929b77ac97d38b2a340f598d10005ff75745546f04ea171a4042f98a894", "zh:aa3d12f5e43f52bc0837b51acf754e9ea8a9c04681644662d82a2883f3a25bdd",
"zh:ae5116c32ad7b0e0573522c9158583a77a98ec52bbce14dc3ce00c03328c0b4f", "zh:ae811aa63aa8e6f53b728f97d4d5ead9819a6ddf44cf1c0d5cb20144099db1d5",
"zh:c164cedfef4ab70dc25fb2c0c25a091c5d8a6b09d58725fc4296b37cb9b133a2", "zh:ba0a05aa3d5f06a22366fe022035345b088e50e9a9ca6771439cd68fd548c49d",
"zh:c6aed31aceaf6a923859e9e2af26a8e45559d0680bc3524207886ee0556968c2", "zh:ca663c4bfffced0086295e88fa722a501b82f62f8a81a4ac264647042736d6cf",
"zh:cffbee36856bac5ec527a8f83d52edbead3ac73e0ffbe77a958c175a78929ad6", "zh:d59846038ef81edb9fbbfa69127db907aa534a8e3c8cba69333d554de8661185",
] ]
} }

View file

@ -5,6 +5,23 @@ provider "proxmox" {
pm_tls_insecure = true 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/ # For full info see: https://blog.xirion.net/posts/nixos-proxmox-lxc/
resource "proxmox_lxc" "nixos-template" { resource "proxmox_lxc" "nixos-template" {
target_node = "nuc" target_node = "nuc"

View file

@ -7,3 +7,7 @@ provider "vault" {
data "vault_generic_secret" "proxmox_auth" { data "vault_generic_secret" "proxmox_auth" {
path = "secrets/terraform/proxmox_credentials" path = "secrets/terraform/proxmox_credentials"
} }
data "vault_generic_secret" "minio_auth" {
path = "secrets/terraform/minio_credentials"
}

View file

@ -2,7 +2,7 @@ terraform {
required_providers { required_providers {
proxmox = { proxmox = {
source = "telmate/proxmox" source = "telmate/proxmox"
version = "2.9.0" version = "2.9.3"
} }
vault = { vault = {
source = "hashicorp/vault" source = "hashicorp/vault"