diff --git a/makefile b/makefile index 817ee9a..c5b8d96 100644 --- a/makefile +++ b/makefile @@ -1,4 +1,11 @@ -dev: +nomad-dev: @read -p 'enter your vault token:' VAULT_TOKEN;\ nomad agent -dev -bind 0.0.0.0 -dc homelab -vault-address "http://active.vault.service.consul:8200" -vault-create-from-role "nomad-cluster" -vault-enabled -vault-token $$VAULT_TOKEN + +vault-dev: + if [ -z "$(FILE)"]; then \ + ./vault/standalone_vault.sh; \ + else \ + ./vault/standalone_vault.sh $(FILE);\ + fi diff --git a/vault/standalone_vault.sh b/vault/standalone_vault.sh new file mode 100755 index 0000000..cd1757c --- /dev/null +++ b/vault/standalone_vault.sh @@ -0,0 +1,30 @@ +CONSUL_HTTP_ADDR=http://127.0.0.1:8500 + +echo "launch consul dev server" +nohup consul agent -dev & +if [ "$1" ]; then + + echo "restore snapshot $1" + sleep 5 + consul snapshot restore -http-addr=$CONSUL_HTTP_ADDR $1 + +fi + +tee /tmp/standalone-vault-dev.hcl << EOF + +storage "consul" { + address = "127.0.0.1:8500" + path = "vault" +} + +listener "tcp" { +address = "0.0.0.0:8200" + tls_disable = 1 +} +ui= true + + +EOF + +echo "starting vault server please unseal before use " +vault server -config "/tmp/standalone-vault-dev.hcl"