mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
86dc3c09ac
* Fix vault --ask-vault-pass with no tty 2.4.0 added a check for isatty() that would skip setting up interactive vault password prompts if not running on a tty. But... getpass.getpass() will fallback to reading from stdin if it gets that far without a tty. Since 2.4.0 skipped the interactive prompts / getpass.getpass() in that case, it would never get a chance to fall back to stdin. So if 'echo $VAULT_PASSWORD| ansible-playbook --ask-vault-pass site.yml' was ran without a tty (ie, from a jenkins job or via the vagrant ansible provisioner) the 2.4 behavior was different than 2.3. 2.4 would never read the password from stdin, resulting in a vault password error like: ERROR! Attempting to decrypt but no vault secrets found Fix is just to always call the interactive password prompts based on getpass.getpass() on --ask-vault-pass or --vault-id @prompt and let getpass sort it out. * up test_prompt_no_tty to expect prompt with no tty We do call the PromptSecret class if there is no tty, but we are back to expecting it to read from stdin in that case. * Fix logic for when to auto-prompt vault pass If --ask-vault-pass is used, then pretty much always prompt. If it is not used, then prompt if there are no other vault ids provided and 'auto_prompt==True'. Fixes vagrant bug https://github.com/hashicorp/vagrant/issues/9033 Fixes #30993 |
||
---|---|---|
.. | ||
targets | ||
asa.yaml | ||
cloud-config-aws.yml.template | ||
cloud-config-azure.yml.template | ||
cloud-config-cs.ini.template | ||
dellos6.yaml | ||
dellos9.yaml | ||
dellos10.yaml | ||
eos.yaml | ||
integration.cfg | ||
integration_config.yml | ||
inventory | ||
inventory.network | ||
inventory.networking.template | ||
inventory.remote.template | ||
inventory.winrm.template | ||
ios.yaml | ||
iosxr.yaml | ||
junos.yaml | ||
network-all.yaml | ||
network-integration.cfg | ||
nxos.yaml | ||
ops.yaml | ||
platform_agnostic.yaml | ||
target-prefixes.network | ||
vyos.yaml | ||
windows-integration.cfg |