【发布时间】:2020-03-09 17:38:57
【问题描述】:
出于某些测试目的,我在单个 AWS EC2 实例上安装了带有 Consul 的 Vault 作为后端。我成功初始化并解封它。一切正常,我可以进行测试。
但是每次我停止 EC2 实例并重新启动它时,Vault 都没有初始化(命令vault status 显示“Initialized”-“false”)。结果,我需要再次启动 Vault 并丢失我所有的秘密。
有没有办法在停止 EC2 实例并重新启动后保持 Vault 的初始化?
保险库配置文件:
- config.hcl
storage "consul" {
address = "127.0.0.1:8500"
path = "vault/"
}
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = 1
}
ui = true
- vault.service
[Unit]
Description="Hashicorp Vault - A tool for managing secrets"
Documentation=https://www.vaultproject.io/docs/
ConditionFileNotEmpty=/etc/vault.d/config.hcl
[Service]
ExecStart=/usr/bin/vault server -config=/etc/vault.d/config.hcl
ExecReload=/bin/kill --signal HUP $MAINIP
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
consul 配置文件:
- consul.hcl
datacenter = "dc1"
data_dir = "/tmp/consul"
encrypt = ""
- server.hcl
datacenter = "dc1"
data_dir = "/tmp/consul"
encrypt = ""
- consul.service
[Unit]
Description=Consul
Documentation=https://www.consul.io/
[Service]
ExecStart=/usr/bin/consul agent -ui -config-dir=/etc/consul.d/
ExecReload=/bin/kill -HUP $MAINIP
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
任何想法都将不胜感激。
【问题讨论】:
标签: configuration consul hashicorp-vault