1
1
Fork 0
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2024-04-27 01:15:02 +02:00

misc/vault-keyring-client.sh: add flock workaround

Otherwise running terraform under tf-stage2 will often fail with:

> ansible.errors.AnsibleError: Vault password client script
> ../misc/vault-keyring-client.sh did not find a secret for
> vault-id=default: b'gpg: decryption failed: No secret key\n'
This commit is contained in:
Evangelos Foutras 2022-05-09 23:07:17 +03:00
parent fd411020ce
commit 511b6ca4e1
No known key found for this signature in database
GPG Key ID: 51E8B148A9999C34

View File

@ -1,2 +1,8 @@
#!/bin/sh
exec gpg --batch --decrypt --quiet "$(dirname $0)/vault-$2-password.gpg"
readonly vault_password_file_encrypted="$(dirname $0)/vault-$2-password.gpg"
# often getting "gpg: decryption failed: No secret key" in tf-stage2
# seems to work with flock (issue last reproduced with gnupg 2.2.35)
flock "$vault_password_file_encrypted" \
gpg --batch --decrypt --quiet "$vault_password_file_encrypted"