mgmt/test-consul-kv.nomad

39 lines
840 B
HCL

job "test-consul-kv" {
datacenters = ["dc1"]
type = "batch"
group "test" {
count = 1
task "consul-kv-test" {
driver = "exec"
config {
command = "/bin/sh"
args = ["-c", "echo 'Testing Consul KV access...'"]
}
# 使用模板从 Consul KV 读取配置
template {
data = <<EOF
# 测试 Consul KV 访问
CLOUDFLARE_TOKEN={{ key "config/dev/cloudflare/token" }}
VAULT_TOKEN={{ key "config/dev/vault/token" }}
CONSUL_DATACENTER={{ key "config/dev/consul/cluster/datacenter" }}
echo "Cloudflare Token: $CLOUDFLARE_TOKEN"
echo "Vault Token: $VAULT_TOKEN"
echo "Consul Datacenter: $CONSUL_DATACENTER"
EOF
destination = "local/test-config.sh"
perms = "755"
}
resources {
cpu = 100
memory = 128
}
}
}
}