mirror of
https://github.com/ansible/awx.git
synced 2026-05-07 17:37:37 -02:30
include externally sourced input fields for injection
This commit is contained in:
@@ -698,15 +698,15 @@ class CredentialType(CommonModelNameNotUnique):
|
|||||||
# build a normal namespace with secret values decrypted (for
|
# build a normal namespace with secret values decrypted (for
|
||||||
# ansible-playbook) and a safe namespace with secret values hidden (for
|
# ansible-playbook) and a safe namespace with secret values hidden (for
|
||||||
# DB storage)
|
# 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:
|
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
|
safe_namespace[field_name] = namespace[field_name] = value
|
||||||
continue
|
continue
|
||||||
|
|
||||||
value = credential.get_input(field_name)
|
|
||||||
|
|
||||||
if field_name in self.secret_fields:
|
if field_name in self.secret_fields:
|
||||||
safe_namespace[field_name] = '**********'
|
safe_namespace[field_name] = '**********'
|
||||||
elif len(value):
|
elif len(value):
|
||||||
|
|||||||
Reference in New Issue
Block a user