Closed apenadiazApk closed 6 months ago
I solved adding this option after breaking changes from module
- debug:
msg: "Test module: {{ lookup('community.hashi_vault.hashi_vault', secret=iac/data/infra/mysql/test_module_hashi_vault:test_secret, url=ansible_hashi_vault_url') }}"
Hi @apenadiazApk , the way you handled it is correct. This is a limitation of Ansible itself though unfortunately, we cannot fix it in the collection, see:
SUMMARY
community.hashi_vault module not interpolate
{{inventory_dir|basename}}
ISSUE TYPE
ansible_hashi_vault_url
in this way.ansible_hashi_vault_url: https://vault{{inventory_dir|basename}}.domain.tld
, the issue is not interpolating correctly we got this error. HTTPSConnectionPool(host=''vault%7b%7binventory_dir%7cbasename%7d%7d.domain.tld'', port=443). this starting out after upgrade collection module from 1.1.3 to latest 6.1.0COMPONENT NAME
community.hashi_vault
ANSIBLE VERSION
COLLECTION VERSION
CONFIGURATION
OS / ENVIRONMENT
OS: Almalinux 8.7
STEPS TO REPRODUCE
1- write a simple secret into K/V on vault 2- use the test yaml 3- try to use inventory_dir
my inventory_dir on file system is starting from this dirpath /home/user/ansible/
inventories/devel/ to load secrets from vault devel inventories/prod/ to load secrets from vault prod
test_playbook.yaml
ansible-playbook test_hashi_vault.yml -i inventories/devel (must be subsitute inventories_dir|basenema with devel) to connect with https://vaultdevel.domain.tld
or
ansible-playbook test_hashi_vault.yml -i inventories/prod (must be subsitute inventories_dir|basenema with prod) to connect with https://vaultprod.domain.tld
EXPECTED RESULTS
must be output the secret value on debug message like 1.1.3 version of the same module.
ACTUAL RESULTS