Pass base hostname through modules
This commit is contained in:
parent
6d378b2d1f
commit
33dbc177dd
@ -1,4 +1,9 @@
|
|||||||
# Create mysql server
|
variable "base_hostname" {
|
||||||
|
type = string
|
||||||
|
description = "Base hostname to serve content from"
|
||||||
|
default = "dev.homelab"
|
||||||
|
}
|
||||||
|
|
||||||
resource "nomad_job" "mysql-server" {
|
resource "nomad_job" "mysql-server" {
|
||||||
hcl2 {
|
hcl2 {
|
||||||
enabled = true
|
enabled = true
|
||||||
@ -10,6 +15,9 @@ resource "nomad_job" "mysql-server" {
|
|||||||
resource "nomad_job" "adminer" {
|
resource "nomad_job" "adminer" {
|
||||||
hcl2 {
|
hcl2 {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
vars = {
|
||||||
|
"base_hostname" = "${var.base_hostname}",
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
jobspec = file("${path.module}/adminer.nomad")
|
jobspec = file("${path.module}/adminer.nomad")
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
variable "base_hostname" {
|
||||||
|
type = string
|
||||||
|
description = "Base hostname to serve content from"
|
||||||
|
default = "dev.homelab"
|
||||||
|
}
|
||||||
|
|
||||||
resource "nomad_job" "nextcloud-bootstrap" {
|
resource "nomad_job" "nextcloud-bootstrap" {
|
||||||
hcl2 {
|
hcl2 {
|
||||||
enabled = true
|
enabled = true
|
||||||
@ -9,6 +15,9 @@ resource "nomad_job" "nextcloud-bootstrap" {
|
|||||||
resource "nomad_job" "nextcloud" {
|
resource "nomad_job" "nextcloud" {
|
||||||
hcl2 {
|
hcl2 {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
vars = {
|
||||||
|
"base_hostname" = "${var.base_hostname}",
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
jobspec = file("${path.module}/nextcloud.nomad")
|
jobspec = file("${path.module}/nextcloud.nomad")
|
||||||
|
15
services.tf
15
services.tf
@ -4,6 +4,12 @@ variable "consul_address" {
|
|||||||
default = "http://192.168.2.41:8500"
|
default = "http://192.168.2.41:8500"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "base_hostname" {
|
||||||
|
type = string
|
||||||
|
description = "Base hostname to serve content from"
|
||||||
|
default = "dev.homelab"
|
||||||
|
}
|
||||||
|
|
||||||
provider "consul" {
|
provider "consul" {
|
||||||
address = var.consul_address
|
address = var.consul_address
|
||||||
}
|
}
|
||||||
@ -26,20 +32,24 @@ provider "nomad" {
|
|||||||
|
|
||||||
# Define services as modules
|
# Define services as modules
|
||||||
|
|
||||||
# Create mysql server
|
|
||||||
module "mysql-server" {
|
module "mysql-server" {
|
||||||
source = "./mysql"
|
source = "./mysql"
|
||||||
|
|
||||||
|
base_hostname = var.base_hostname
|
||||||
}
|
}
|
||||||
|
|
||||||
module "traefik" {
|
module "traefik" {
|
||||||
source = "./traefik"
|
source = "./traefik"
|
||||||
|
|
||||||
consul_address = var.consul_address
|
consul_address = var.consul_address
|
||||||
|
base_hostname = var.base_hostname
|
||||||
}
|
}
|
||||||
|
|
||||||
module "nextcloud" {
|
module "nextcloud" {
|
||||||
source = "./nextcloud"
|
source = "./nextcloud"
|
||||||
|
|
||||||
|
base_hostname = var.base_hostname
|
||||||
|
|
||||||
depends_on = [module.mysql-server]
|
depends_on = [module.mysql-server]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,7 +57,8 @@ resource "nomad_job" "whoami" {
|
|||||||
hcl2 {
|
hcl2 {
|
||||||
enabled = true
|
enabled = true
|
||||||
vars = {
|
vars = {
|
||||||
"count" = "${2 * length(data.consul_service.read-nomad-cluster.service)}"
|
"count" = "${2 * length(data.consul_service.read-nomad-cluster.service)}",
|
||||||
|
"base_hostname" = "${var.base_hostname}",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
variable "base_hostname" {
|
||||||
|
type = string
|
||||||
|
description = "Base hostname to serve content from"
|
||||||
|
default = "dev.homelab"
|
||||||
|
}
|
||||||
|
|
||||||
variable "consul_address" {
|
variable "consul_address" {
|
||||||
type = string
|
type = string
|
||||||
}
|
}
|
||||||
@ -7,6 +13,7 @@ resource "nomad_job" "traefik" {
|
|||||||
enabled = true
|
enabled = true
|
||||||
vars = {
|
vars = {
|
||||||
"consul_address" = "${var.consul_address}",
|
"consul_address" = "${var.consul_address}",
|
||||||
|
"base_hostname" = "${var.base_hostname}",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user