job "vault-cluster" { datacenters = ["dc1"] type = "service" group "vault-servers" { count = 3 constraint { attribute = "${node.unique.name}" operator = "regexp" value = "(warden|ash3c|master)" } task "vault" { driver = "podman" config { image = "hashicorp/vault:latest" ports = ["api", "cluster"] # 确保容器在退出时不会自动重启 command = "vault" args = [ "server", "-config=/vault/config/vault.hcl" ] # 容器网络设置 network_mode = "host" # 安全设置 cap_add = ["IPC_LOCK"] } template { data = <