terraform: push state to minio
This commit is contained in:
parent
6bfb0bbd7d
commit
ad26c6b9d8
4 changed files with 38 additions and 17 deletions
|
@ -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",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
}
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue