🔖: add tags to every container
All checks were successful
terraform-lint / terraform-lint (push) Successful in 3s
All checks were successful
terraform-lint / terraform-lint (push) Successful in 3s
This commit is contained in:
176
main.tf
176
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 = [{
|
||||
|
@@ -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
|
||||
|
@@ -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" {
|
||||
|
Reference in New Issue
Block a user