30 lines
629 B
Terraform
30 lines
629 B
Terraform
|
resource "consul_service" "homeassistant" {
|
||
|
name = "hass"
|
||
|
node = consul_node.homeassistant.name
|
||
|
port = 8123
|
||
|
tags = [
|
||
|
"traefik.enable=true",
|
||
|
"traefik.consulcatalog.connect=false",
|
||
|
"traefik.http.routers.hass.entryPoints=websecure",
|
||
|
]
|
||
|
|
||
|
check {
|
||
|
check_id = "homeassistant:hass"
|
||
|
status = "passing"
|
||
|
name = "Home Assistant Health Check"
|
||
|
http = "192.168.3.65:8123"
|
||
|
interval = "30s"
|
||
|
timeout = "10s"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
resource "consul_node" "homeassistant" {
|
||
|
name = "homeassistant"
|
||
|
address = "192.168.3.65"
|
||
|
|
||
|
meta = {
|
||
|
"external-node" = "true"
|
||
|
"external-probe" = "true"
|
||
|
}
|
||
|
}
|