@ -23,6 +23,8 @@ echo "This is a test file for edit2" > "${TEST_FILE_EDIT2}"
FORMAT_1_1_HEADER = "\$ANSIBLE_VAULT;1.1;AES256"
FORMAT_1_2_HEADER = "\$ANSIBLE_VAULT;1.2;AES256"
VAULT_PASSWORD_FILE = vault-password
# old format
ansible-vault view " $@ " --vault-password-file vault-password-ansible format_1_0_AES.yml
@ -202,9 +204,16 @@ ansible-vault view "$@" --vault-id "tmp_new_password@${NEW_VAULT_PASSWORD}" --va
ansible-vault decrypt " $@ " --vault-password-file " ${ NEW_VAULT_PASSWORD } " " ${ TEST_FILE } "
# reading/writing to/from stdin/stdin (See https://github.com/ansible/ansible/issues/23567)
ansible-vault encrypt " $@ " --vault-password-file " ${ NEW_VAULT_PASSWORD } " --output= " ${ TEST_FILE_OUTPUT } " < " ${ TEST_FILE } "
ansible-vault view " $@ " --vault-password-file " ${ NEW_VAULT_PASSWORD } " - < " ${ TEST_FILE_OUTPUT } "
ansible-vault decrypt " $@ " --vault-password-file " ${ NEW_VAULT_PASSWORD } " --output= - < " ${ TEST_FILE_OUTPUT } "
ansible-vault encrypt " $@ " --vault-password-file " ${ VAULT_PASSWORD_FILE } " --output= " ${ TEST_FILE_OUTPUT } " < " ${ TEST_FILE } "
OUTPUT = $( ansible-vault decrypt " $@ " --vault-password-file " ${ VAULT_PASSWORD_FILE } " --output= - < " ${ TEST_FILE_OUTPUT } " )
echo " ${ OUTPUT } " | grep 'This is a test file'
OUTPUT_DASH = $( ansible-vault decrypt " $@ " --vault-password-file " ${ VAULT_PASSWORD_FILE } " --output= - " ${ TEST_FILE_OUTPUT } " )
echo " ${ OUTPUT_DASH } " | grep 'This is a test file'
OUTPUT_DASH_SPACE = $( ansible-vault decrypt " $@ " --vault-password-file " ${ VAULT_PASSWORD_FILE } " --output - " ${ TEST_FILE_OUTPUT } " )
echo " ${ OUTPUT_DASH_SPACE } " | grep 'This is a test file'
# test using an empty vault password file
ansible-vault view " $@ " --vault-password-file empty-password format_1_1_AES256.yml && :