mirror of
https://github.com/natelandau/ansible-homelab-config.git
synced 2025-11-18 01:43:40 -05:00
feat(jobs): diagnostics now includes whoami
allows testing of network connectivity
This commit is contained in:
@@ -3,11 +3,11 @@ job "diagnostics" {
|
|||||||
datacenters = ["{{ datacenter_name }}"]
|
datacenters = ["{{ datacenter_name }}"]
|
||||||
type = "service"
|
type = "service"
|
||||||
|
|
||||||
// constraint {
|
constraint {
|
||||||
// attribute = "${node.unique.name}"
|
attribute = "${node.unique.name}"
|
||||||
// operator = "regexp"
|
operator = "regexp"
|
||||||
// value = "rpi(1|2|3)"
|
value = "rpi1"
|
||||||
// }
|
}
|
||||||
|
|
||||||
group "diagnostics" {
|
group "diagnostics" {
|
||||||
|
|
||||||
@@ -18,6 +18,12 @@ job "diagnostics" {
|
|||||||
delay = "30s"
|
delay = "30s"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
network {
|
||||||
|
port "whoami" {
|
||||||
|
to = 80
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
task "diagnostics" {
|
task "diagnostics" {
|
||||||
|
|
||||||
// env {
|
// env {
|
||||||
@@ -59,6 +65,45 @@ job "diagnostics" {
|
|||||||
EOH
|
EOH
|
||||||
}
|
}
|
||||||
|
|
||||||
} // tasks
|
} // task diagnostics
|
||||||
|
task "whoami" {
|
||||||
|
driver = "docker"
|
||||||
|
config {
|
||||||
|
image = "containous/whoami:latest"
|
||||||
|
hostname = "${NOMAD_TASK_NAME}"
|
||||||
|
ports = ["whoami"]
|
||||||
|
|
||||||
|
} // /docker config
|
||||||
|
|
||||||
|
service {
|
||||||
|
port = "whoami"
|
||||||
|
name = "${NOMAD_JOB_NAME}"
|
||||||
|
tags = [
|
||||||
|
"traefik.enable=true",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.rule=Host(`${NOMAD_JOB_NAME}.{{ homelab_domain_name }}`)",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.entryPoints=web,websecure",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.service=${NOMAD_JOB_NAME}",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.tls=true",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.tls.certresolver=cloudflare"
|
||||||
|
]
|
||||||
|
check {
|
||||||
|
type = "http"
|
||||||
|
path = "/"
|
||||||
|
interval = "90s"
|
||||||
|
timeout = "15s"
|
||||||
|
}
|
||||||
|
check_restart {
|
||||||
|
limit = 2
|
||||||
|
grace = "1m"
|
||||||
|
ignore_warnings = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
resources {
|
||||||
|
cpu = 25 # MHz
|
||||||
|
memory = 10 # MB
|
||||||
|
}
|
||||||
|
|
||||||
|
} // /task whoami
|
||||||
|
|
||||||
} // group
|
} // group
|
||||||
} // job
|
} // job
|
||||||
|
|||||||
Reference in New Issue
Block a user