fix: misc adjustments
parent
0996da06be
commit
6054b2c6a9
5
justfile
5
justfile
|
@ -7,10 +7,11 @@ export VULTR_API_KEY := `pass vultr.com/api_key`
|
||||||
export HETZNER_DNS_API_TOKEN := `pass hetzner.com/tokens/terraform`
|
export HETZNER_DNS_API_TOKEN := `pass hetzner.com/tokens/terraform`
|
||||||
export MINIO_PASSWORD := `pass minio.monotremata.xyz/terraform`
|
export MINIO_PASSWORD := `pass minio.monotremata.xyz/terraform`
|
||||||
|
|
||||||
init:
|
init *ARGS:
|
||||||
terraform init \
|
terraform init \
|
||||||
-backend-config="access_key=terraform" \
|
-backend-config="access_key=terraform" \
|
||||||
-backend-config="secret_key=$MINIO_PASSWORD"
|
-backend-config="secret_key=$MINIO_PASSWORD" \
|
||||||
|
{{ARGS}}
|
||||||
|
|
||||||
plan *ARGS:
|
plan *ARGS:
|
||||||
terraform plan {{ARGS}}
|
terraform plan {{ARGS}}
|
||||||
|
|
2
main.tf
2
main.tf
|
@ -9,6 +9,7 @@ terraform {
|
||||||
skip_metadata_api_check = true
|
skip_metadata_api_check = true
|
||||||
skip_region_validation = true
|
skip_region_validation = true
|
||||||
}
|
}
|
||||||
|
|
||||||
required_providers {
|
required_providers {
|
||||||
kubernetes = {
|
kubernetes = {
|
||||||
source = "hashicorp/kubernetes"
|
source = "hashicorp/kubernetes"
|
||||||
|
@ -103,6 +104,7 @@ module "vps" {
|
||||||
|
|
||||||
module "minio" {
|
module "minio" {
|
||||||
source = "./modules/minio"
|
source = "./modules/minio"
|
||||||
|
minio_storage_capacity = "200Gi"
|
||||||
minio_root_user = var.minio_root_user
|
minio_root_user = var.minio_root_user
|
||||||
minio_root_password = var.minio_root_password
|
minio_root_password = var.minio_root_password
|
||||||
minio_url = "minio.monotremata.xyz"
|
minio_url = "minio.monotremata.xyz"
|
||||||
|
|
|
@ -15,29 +15,29 @@ resource "kubernetes_namespace" "minio_namespace" {
|
||||||
}
|
}
|
||||||
|
|
||||||
# terraform import module.minio.kubernetes_persistent_volume.minio-pv minio-pv
|
# terraform import module.minio.kubernetes_persistent_volume.minio-pv minio-pv
|
||||||
resource "kubernetes_persistent_volume" "minio-pv" {
|
resource "kubernetes_persistent_volume" "minio-storage-pv" {
|
||||||
metadata {
|
metadata {
|
||||||
name = "minio-pv"
|
name = "minio-storage-pv"
|
||||||
}
|
}
|
||||||
spec {
|
spec {
|
||||||
capacity = { storage = var.minio_storage_capacity }
|
capacity = { storage = var.minio_storage_capacity }
|
||||||
access_modes = ["ReadWriteOnce"]
|
access_modes = ["ReadWriteOnce"]
|
||||||
storage_class_name = "local"
|
storage_class_name = "local"
|
||||||
persistent_volume_source {
|
persistent_volume_source {
|
||||||
host_path { path = var.minio_host_path }
|
host_path { path = format("%s/storage", var.minio_host_path) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# terraform import module.minio.kubernetes_persistent_volume_claim.minio-pvc minio/minio-pvc
|
# terraform import module.minio.kubernetes_persistent_volume_claim.minio-pvc minio/minio-pvc
|
||||||
resource "kubernetes_persistent_volume_claim" "minio-pvc" {
|
resource "kubernetes_persistent_volume_claim" "minio-storage-pvc" {
|
||||||
metadata {
|
metadata {
|
||||||
name = "minio-pvc"
|
name = "minio-storage-pvc"
|
||||||
namespace = kubernetes_namespace.minio_namespace.metadata[0].name
|
namespace = kubernetes_namespace.minio_namespace.metadata[0].name
|
||||||
}
|
}
|
||||||
spec {
|
spec {
|
||||||
storage_class_name = "local"
|
storage_class_name = "local"
|
||||||
volume_name = kubernetes_persistent_volume.minio-pv.metadata[0].name
|
volume_name = kubernetes_persistent_volume.minio-storage-pv.metadata[0].name
|
||||||
access_modes = ["ReadWriteOnce"]
|
access_modes = ["ReadWriteOnce"]
|
||||||
resources {
|
resources {
|
||||||
requests = { storage = var.minio_storage_capacity }
|
requests = { storage = var.minio_storage_capacity }
|
||||||
|
@ -121,7 +121,7 @@ resource "kubernetes_deployment" "minio-deployment" {
|
||||||
volume {
|
volume {
|
||||||
name = "storage"
|
name = "storage"
|
||||||
persistent_volume_claim {
|
persistent_volume_claim {
|
||||||
claim_name = kubernetes_persistent_volume_claim.minio-pvc.metadata[0].name
|
claim_name = kubernetes_persistent_volume_claim.minio-storage-pvc.metadata[0].name
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
automount_service_account_token = false
|
automount_service_account_token = false
|
||||||
|
|
|
@ -7,7 +7,7 @@ terraform {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "minio_s3_bucket" "state_terraform_s3" {
|
resource "minio_s3_bucket" "terraform_bucket" {
|
||||||
bucket = "terraform"
|
bucket = "terraform"
|
||||||
acl = "private"
|
acl = "private"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue