vault-test/.woodpecker.yml

21 lines
683 B
YAML

networks:
- name: internal
steps:
- name: test-vault
image: hashicorp/vault:latest
network_mode: internal
environment:
VAULT_ADDR:
from_secret: vault_addr
VAULT_ROLE_ID:
from_secret: vault_role_id
VAULT_SECRET_ID:
from_secret: vault_secret_id
commands:
- echo "=== Authenticating with Vault via AppRole ==="
- export VAULT_TOKEN=$(vault write -field=token auth/approle/login role_id=$VAULT_ROLE_ID secret_id=$VAULT_SECRET_ID)
- echo "Auth successful"
- echo "=== Reading secrets from projects/test/demo ==="
- vault kv get projects/test/demo
- echo "=== Vault integration works! ==="