mirror of
https://github.com/ansible/awx.git
synced 2026-02-21 13:10:11 -03:30
AC-1060 Add API support for vault password.
This commit is contained in:
@@ -164,7 +164,7 @@ class Credential(CommonModelNameNotUnique):
|
||||
]
|
||||
|
||||
PASSWORD_FIELDS = ('password', 'ssh_key_data', 'ssh_key_unlock',
|
||||
'sudo_password')
|
||||
'sudo_password', 'vault_password')
|
||||
|
||||
class Meta:
|
||||
app_label = 'main'
|
||||
@@ -263,10 +263,14 @@ class Credential(CommonModelNameNotUnique):
|
||||
def needs_sudo_password(self):
|
||||
return self.kind == 'ssh' and self.sudo_password == 'ASK'
|
||||
|
||||
@property
|
||||
def needs_vault_password(self):
|
||||
return self.kind == 'ssh' and self.vault_password == 'ASK'
|
||||
|
||||
@property
|
||||
def passwords_needed(self):
|
||||
needed = []
|
||||
for field in ('password', 'sudo_password', 'ssh_key_unlock'):
|
||||
for field in ('password', 'sudo_password', 'ssh_key_unlock', 'vault_password'):
|
||||
if getattr(self, 'needs_%s' % field):
|
||||
needed.append(field)
|
||||
return needed
|
||||
|
||||
Reference in New Issue
Block a user