Skip to content

Commit

Permalink
Merge pull request #43 from rundeck-plugins/fix/RUN-1057-cant-store-r…
Browse files Browse the repository at this point in the history
…esource-w-no-prefix-in-vault-kv-v1

RUN-1057: Fix: Unable to save passwords kV version=1 hashicorp vault
  • Loading branch information
L2JE authored Jul 27, 2022
2 parents e379f5e + 11009c4 commit 788eb39
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@ rundeck.storage.provider.{{index}}.type={% set type = printf("%s/type", provider
rundeck.storage.provider.{{index}}.path={% set path = printf("%s/path", provider) %}{{ getv(path, "keys")}}
rundeck.storage.provider.{{index}}.removePathPrefix={% set removepathprefix = printf("%s/removepathprefix", provider) %}{{ getv(removepathprefix, "false")}}

{%- set prefix = getv(printf("%s/config/prefix", provider), "") %}
{% if prefix %}

rundeck.storage.provider.{{index}}.config.prefix={% set prefix = printf("%s/config/prefix", provider) %}{{ getv(prefix, "")}}
{% endif %}

rundeck.storage.provider.{{index}}.config.address={% set address = printf("%s/config/address", provider) %}{{ getv(address, "")}}
rundeck.storage.provider.{{index}}.config.storageBehaviour={% set behaviour = printf("%s/config/behaviour", provider) %}{{ getv(behaviour, "rundeck")}}
rundeck.storage.provider.{{index}}.config.secretBackend={% set secretbackend = printf("%s/config/secretbackend", provider) %}{{ getv(secretbackend, "secret")}}
Expand Down
6 changes: 6 additions & 0 deletions docker/vault/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,12 @@ if (( $version > 1 )); then
vault kv put secret/app/folder/another.secret test=hello
vault kv put secret/app/folder/multiple2 name=admin password=admin server=rundeck

vault secrets enable -version=2 -path=rundeck kv
vault kv put rundeck/simple.secret foo=world
vault kv put rundeck/multiples name=admin password=admin server=rundeck
vault kv put rundeck/folder/another.secret test=hello
vault kv put rundeck/folder/multiple2 name=admin password=admin server=rundeck

else
echo "Vault 0.x"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ protected int calculateGuaranteedTokenValidity(Properties configuration) {
}

public static String getVaultPath(String rawPath, String vaultSecretBackend, String vaultPrefix) {
String path= String.format("%s/%s/%s", vaultSecretBackend, vaultPrefix, rawPath);
String path= vaultPrefix != null && !vaultPrefix.equals("") ? String.format("%s/%s/%s", vaultSecretBackend, vaultPrefix, rawPath) : String.format("%s/%s", vaultSecretBackend, rawPath);
return path;
}

Expand Down

0 comments on commit 788eb39

Please sign in to comment.