mirror of
https://github.com/ansible/awx.git
synced 2026-05-08 01:47:35 -02:30
Change credential to return 'ssh_password' instead of 'password' when value is set to 'ASK'.
This commit is contained in:
@@ -113,14 +113,10 @@ class AdHocCommand(UnifiedJob):
|
|||||||
@property
|
@property
|
||||||
def passwords_needed_to_start(self):
|
def passwords_needed_to_start(self):
|
||||||
'''Return list of password field names needed to start the job.'''
|
'''Return list of password field names needed to start the job.'''
|
||||||
needed = []
|
|
||||||
if self.credential:
|
if self.credential:
|
||||||
for pw in self.credential.passwords_needed:
|
return self.credential.passwords_needed
|
||||||
if pw == 'password':
|
else:
|
||||||
needed.append('ssh_password')
|
return []
|
||||||
else:
|
|
||||||
needed.append(pw)
|
|
||||||
return needed
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _get_parent_field_name(cls):
|
def _get_parent_field_name(cls):
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ class Credential(PasswordFieldsModel, CommonModelNameNotUnique):
|
|||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def needs_password(self):
|
def needs_ssh_password(self):
|
||||||
return self.kind == 'ssh' and self.password == 'ASK'
|
return self.kind == 'ssh' and self.password == 'ASK'
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@@ -176,7 +176,7 @@ class Credential(PasswordFieldsModel, CommonModelNameNotUnique):
|
|||||||
@property
|
@property
|
||||||
def passwords_needed(self):
|
def passwords_needed(self):
|
||||||
needed = []
|
needed = []
|
||||||
for field in ('password', 'become_password', 'ssh_key_unlock', 'vault_password'):
|
for field in ('ssh_password', 'become_password', 'ssh_key_unlock', 'vault_password'):
|
||||||
if getattr(self, 'needs_%s' % field):
|
if getattr(self, 'needs_%s' % field):
|
||||||
needed.append(field)
|
needed.append(field)
|
||||||
return needed
|
return needed
|
||||||
|
|||||||
@@ -140,14 +140,10 @@ class JobOptions(BaseModel):
|
|||||||
@property
|
@property
|
||||||
def passwords_needed_to_start(self):
|
def passwords_needed_to_start(self):
|
||||||
'''Return list of password field names needed to start the job.'''
|
'''Return list of password field names needed to start the job.'''
|
||||||
needed = []
|
|
||||||
if self.credential:
|
if self.credential:
|
||||||
for pw in self.credential.passwords_needed:
|
return self.credential.passwords_needed
|
||||||
if pw == 'password':
|
else:
|
||||||
needed.append('ssh_password')
|
return []
|
||||||
else:
|
|
||||||
needed.append(pw)
|
|
||||||
return needed
|
|
||||||
|
|
||||||
class JobTemplate(UnifiedJobTemplate, JobOptions):
|
class JobTemplate(UnifiedJobTemplate, JobOptions):
|
||||||
'''
|
'''
|
||||||
|
|||||||
Reference in New Issue
Block a user