include externally sourced input fields for injection

This commit is contained in:
Jake McDermott 2019-03-27 19:47:02 -04:00
parent 7ca92e4c1e
commit 165405ad3f
No known key found for this signature in database
GPG Key ID: 9A6F084352C3A0B7

View File

@ -698,15 +698,15 @@ class CredentialType(CommonModelNameNotUnique):
# build a normal namespace with secret values decrypted (for
# ansible-playbook) and a safe namespace with secret values hidden (for
# DB storage)
for field_name, value in credential.inputs.items():
injectable_fields = list(credential.inputs.keys()) + credential.dynamic_input_fields
for field_name in list(set(injectable_fields)):
value = credential.get_input(field_name)
if type(value) is bool:
# boolean values can't be secret/encrypted
# boolean values can't be secret/encrypted/external
safe_namespace[field_name] = namespace[field_name] = value
continue
value = credential.get_input(field_name)
if field_name in self.secret_fields:
safe_namespace[field_name] = '**********'
elif len(value):