passwordstore: Honor equal sign in userpass

passwordstore lookup plugin now can handle equal sign in user input

Fixes: ansible/ansible#68265

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
pull/68620/merge
Abhijeet Kasurde 6 years ago committed by Matt Clay
parent 9f22ef10b6
commit 378434a148

@ -0,0 +1,2 @@
bugfixes:
- Handle equal sign in password while using passwordstore lookup plugin.

@ -156,7 +156,7 @@ class LookupModule(LookupBase):
# next parse the optional parameters in keyvalue pairs
try:
for param in params[1:]:
name, value = param.split('=')
name, value = param.split('=', 1)
if name not in self.paramvals:
raise AnsibleAssertionError('%s not in paramvals' % name)
self.paramvals[name] = value

@ -47,3 +47,16 @@
assert:
that:
- readpass == newpass
- name: Create a password with equal sign
set_fact:
newpass: "{{ lookup('passwordstore', 'test-pass-equal userpass=SimpleSample= create=yes') }}"
- name: Fetch a password with equal sign
set_fact:
readpass: "{{ lookup('passwordstore', 'test-pass-equal') }}"
- name: Verify password
assert:
that:
- readpass == newpass

Loading…
Cancel
Save