mirror of
https://github.com/Rudd-O/ansible-qubes.git
synced 2025-03-01 14:22:33 +01:00
Add ability to specify default value for lookup plugin.
This commit is contained in:
parent
79f95f4c17
commit
62eadf6dc4
@ -10,9 +10,12 @@ except ImportError:
|
|||||||
display = Display()
|
display = Display()
|
||||||
|
|
||||||
|
|
||||||
|
UNDEFINED = object()
|
||||||
|
|
||||||
|
|
||||||
class LookupModule(LookupBase):
|
class LookupModule(LookupBase):
|
||||||
|
|
||||||
def run(self, args, variables=None, vm=None, create=True, no_symbols=False):
|
def run(self, args, variables=None, vm=None, create=True, no_symbols=False, default=UNDEFINED):
|
||||||
|
|
||||||
ret = []
|
ret = []
|
||||||
|
|
||||||
@ -33,7 +36,9 @@ class LookupModule(LookupBase):
|
|||||||
ret = subprocess.check_output(cmd)[:-1]
|
ret = subprocess.check_output(cmd)[:-1]
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
if e.returncode == 8:
|
if e.returncode == 8:
|
||||||
raise AnsibleError("qubes-pass could not locate password entry %s in store" % entry)
|
if create or default is UNDEFINED:
|
||||||
|
raise AnsibleError("qubes-pass could not locate password entry %s in store" % args[0])
|
||||||
|
return [default]
|
||||||
else:
|
else:
|
||||||
raise AnsibleError("qubes-pass lookup failed: %s" % e)
|
raise AnsibleError("qubes-pass lookup failed: %s" % e)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user