37 lines
846 B
HCL
37 lines
846 B
HCL
# DigitalOcean 密钥存储作业
|
|
job "digitalocean-key-store" {
|
|
datacenters = ["dc1"]
|
|
type = "batch"
|
|
|
|
group "key-store" {
|
|
task "store-key" {
|
|
driver = "exec"
|
|
|
|
config {
|
|
command = "/bin/sh"
|
|
args = [
|
|
"-c",
|
|
<<EOT
|
|
# 将DigitalOcean密钥存储到Consul中
|
|
curl -X PUT -H "X-Consul-Token: ${CONSUL_HTTP_TOKEN}" \
|
|
http://127.0.0.1:8500/v1/kv/council/digitalocean/token \
|
|
-d 'dop_v1_70582bb508873709d96debc7f2a2d04df2093144b2b15fe392dba83b88976376'
|
|
|
|
# 验证密钥是否存储成功
|
|
curl -s http://127.0.0.1:8500/v1/kv/council/digitalocean/token?raw
|
|
EOT
|
|
]
|
|
}
|
|
|
|
env {
|
|
CONSUL_HTTP_ADDR = "http://127.0.0.1:8500"
|
|
CONSUL_HTTP_TOKEN = "root" # 根据实际Consul配置调整
|
|
}
|
|
|
|
resources {
|
|
cpu = 100
|
|
memory = 64
|
|
}
|
|
}
|
|
}
|
|
} |