🔖: add tags to every container
All checks were successful
terraform-lint / terraform-lint (push) Successful in 3s

This commit is contained in:
VC
2025-03-21 10:26:23 +01:00
parent 2886d808b5
commit 759c28e40a
3 changed files with 135 additions and 47 deletions

176
main.tf
View File

@@ -9,13 +9,21 @@ module "lxc_haproxy" {
server_name = "haproxy" server_name = "haproxy"
server_desc = "* HAProxy (point de terminaison TLS IPv4)" server_desc = "* HAProxy (point de terminaison TLS IPv4)"
ip_suffix = 2 ip_suffix = 2
tags = [
"lbservers"
]
} }
module "lxc_bt" { module "lxc_bt" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "bt" server_name = "bt"
server_desc = "* Transmission\n* Sonarr\n* Jackett" server_desc = "* Transmission\n* Sonarr\n* Jackett"
ip_suffix = 3 ip_suffix = 3
tags = [
"btservers",
"resticservers",
"webservers",
]
memory_dedicated = 1024 memory_dedicated = 1024
unprivileged = false unprivileged = false
disk = [{ disk = [{
@@ -31,10 +39,15 @@ module "lxc_bt" {
} }
module "lxc_mail" { module "lxc_mail" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "mail" server_name = "mail"
server_desc = "* Postfix\n* Postgrey\n* Dovecot\n* Spamassassin\n* OpenDKIM\n* OpenDMARC" server_desc = "* Postfix\n* Postgrey\n* Dovecot\n* Spamassassin\n* OpenDKIM\n* OpenDMARC"
ip_suffix = 4 ip_suffix = 4
tags = [
"mailservers",
"resticservers",
"webservers"
]
start_on_boot = true start_on_boot = true
memory_dedicated = 512 memory_dedicated = 512
disk = [{ disk = [{
@@ -44,10 +57,16 @@ module "lxc_mail" {
} }
module "lxc_web1" { module "lxc_web1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "web1" server_name = "web1"
server_desc = "* Shaarli\n* FreshRSS\n* Nextcloud\n* Blog\n* Roundcube\n* Firefly3\n* Repo\n* Koillection" server_desc = "* Shaarli\n* FreshRSS\n* Nextcloud\n* Blog\n* Roundcube\n* Firefly3\n* Repo\n* Koillection"
ip_suffix = 5 ip_suffix = 5
tags = [
"pgsqlservers",
"phpservers",
"resticservers",
"webservers"
]
start_on_boot = true start_on_boot = true
cpu_cores = 2 cpu_cores = 2
memory_dedicated = 2048 memory_dedicated = 2048
@@ -58,10 +77,16 @@ module "lxc_web1" {
} }
module "lxc_web2" { module "lxc_web2" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "web2" server_name = "web2"
server_desc = "* Wordpress\n* phpBB" server_desc = "* Wordpress\n* phpBB"
ip_suffix = 6 ip_suffix = 6
tags = [
"mariadbservers",
"phpservers",
"resticservers",
"webservers"
]
start_on_boot = true start_on_boot = true
cpu_cores = 2 cpu_cores = 2
memory_dedicated = 4096 memory_dedicated = 4096
@@ -72,10 +97,14 @@ module "lxc_web2" {
} }
module "lxc_voice1" { module "lxc_voice1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "voice1" server_name = "voice1"
server_desc = "* Mumble" server_desc = "* Mumble"
ip_suffix = 7 ip_suffix = 7
tags = [
"mumbleservers",
"resticservers"
]
cpu_cores = 2 cpu_cores = 2
memory_dedicated = 512 memory_dedicated = 512
} }
@@ -85,6 +114,9 @@ module "lxc_syslog" {
server_name = "syslog" server_name = "syslog"
server_desc = "* syslog-ng" server_desc = "* syslog-ng"
ip_suffix = 8 ip_suffix = 8
tags = [
"rsyslogservers"
]
disk = [{ disk = [{
size = "20G" size = "20G"
path = "/srv" path = "/srv"
@@ -96,6 +128,10 @@ module "lxc_voice3" {
server_name = "voice3" server_name = "voice3"
server_desc = "* Icecast2" server_desc = "* Icecast2"
ip_suffix = 9 ip_suffix = 9
tags = [
"icecastservers",
"webservers"
]
} }
module "lxc_jabber" { module "lxc_jabber" {
@@ -103,13 +139,23 @@ module "lxc_jabber" {
server_name = "jabber" server_name = "jabber"
server_desc = "* Prosody" server_desc = "* Prosody"
ip_suffix = 10 ip_suffix = 10
tags = [
"resticservers",
"webservers",
"xmppservers"
]
} }
module "lxc_garage1" { module "lxc_garage1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "garage1" server_name = "garage1"
server_desc = "* Nextcloud storage\n* Mastodon storage\n* Peertube storage" server_desc = "* Nextcloud storage\n* Mastodon storage\n* Peertube storage"
ip_suffix = 11 ip_suffix = 11
tags = [
"garage_prd_cluster",
"resticservers",
"webservers"
]
memory_dedicated = 1024 memory_dedicated = 1024
start_on_boot = true start_on_boot = true
disk = [{ disk = [{
@@ -123,6 +169,10 @@ module "lxc_munin" {
server_name = "munin" server_name = "munin"
server_desc = "* munin" server_desc = "* munin"
ip_suffix = 12 ip_suffix = 12
tags = [
"muninservers",
"webservers"
]
} }
module "lxc_unifi" { module "lxc_unifi" {
@@ -138,6 +188,9 @@ module "lxc_ftp" {
server_name = "ftp" server_name = "ftp"
server_desc = "* FTP pour les caméras" server_desc = "* FTP pour les caméras"
ip_suffix = 14 ip_suffix = 14
tags = [
"ftpservers"
]
disk = [{ disk = [{
size = "60G" size = "60G"
path = "/srv" path = "/srv"
@@ -155,10 +208,17 @@ module "lxc_dom" {
} }
module "lxc_git1" { module "lxc_git1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "git1" server_name = "git1"
server_desc = "* Gitea" server_desc = "* Gitea"
ip_suffix = 16 ip_suffix = 16
tags = [
"actrunnerservers",
"giteaservers",
"pgsqlservers",
"resticservers",
"webservers",
]
memory_dedicated = 1024 memory_dedicated = 1024
cpu_cores = 2 cpu_cores = 2
features = { features = {
@@ -178,12 +238,19 @@ module "lxc_git1" {
} }
module "lxc_web3" { module "lxc_web3" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "web3" server_name = "web3"
server_desc = "* Wordpress Sebi" server_desc = "* Wordpress Sebi"
ip_suffix = 17 ip_suffix = 17
tags = [
"mariadbservers",
"phpservers",
"resticservers",
"webservers"
]
memory_dedicated = 4096 memory_dedicated = 4096
start_on_boot = true start_on_boot = true
started = false
disk = [{ disk = [{
size = "10G" size = "10G"
path = "/srv" path = "/srv"
@@ -195,13 +262,24 @@ module "lxc_vlt1" {
server_name = "vlt1" server_name = "vlt1"
server_desc = "* Vaultwarden" server_desc = "* Vaultwarden"
ip_suffix = 18 ip_suffix = 18
tags = [
"resticservers",
"vaultservers",
"webservers"
]
} }
module "lxc_masto1" { module "lxc_masto1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "masto1" server_name = "masto1"
server_desc = "* Mastodon" server_desc = "* Mastodon"
ip_suffix = 19 ip_suffix = 19
tags = [
"resticservers",
"mastodonservers",
"pgsqlservers",
"webservers"
]
cpu_cores = 2 cpu_cores = 2
memory_dedicated = 4096 memory_dedicated = 4096
disk = [{ disk = [{
@@ -211,10 +289,16 @@ module "lxc_masto1" {
} }
module "lxc_pt1" { module "lxc_pt1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "pt1" server_name = "pt1"
server_desc = "* PeerTube" server_desc = "* PeerTube"
ip_suffix = 20 ip_suffix = 20
tags = [
"resticservers",
"peertubeservers",
"pgsqlservers",
"webservers"
]
cpu_cores = 2 cpu_cores = 2
memory_dedicated = 2048 memory_dedicated = 2048
disk = [{ disk = [{
@@ -224,10 +308,14 @@ module "lxc_pt1" {
} }
module "lxc_es1" { module "lxc_es1" {
source = "./proxmox_lxc_container" source = "./proxmox_lxc_container"
server_name = "es1" server_name = "es1"
server_desc = "Elastic Search" server_desc = "Elastic Search"
ip_suffix = 21 ip_suffix = 21
tags = [
"resticservers",
"elasticsearchservers"
]
memory_dedicated = 1024 memory_dedicated = 1024
start_on_boot = true start_on_boot = true
disk = [{ disk = [{

View File

@@ -21,7 +21,7 @@ resource "proxmox_virtual_environment_container" "container" {
unprivileged = var.unprivileged unprivileged = var.unprivileged
start_on_boot = var.start_on_boot start_on_boot = var.start_on_boot
started = var.started started = var.started
features { features {
nesting = var.features.nesting nesting = var.features.nesting

View File

@@ -12,8 +12,8 @@ variable "start_on_boot" {
variable "started" { variable "started" {
description = "Shall the VM be started?" description = "Shall the VM be started?"
type = bool type = bool
default = true default = true
} }
variable "memory_dedicated" { variable "memory_dedicated" {