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