Change credential to return 'ssh_password' instead of 'password' when value is set to 'ASK'.

This commit is contained in:
Chris Church
2015-04-08 15:32:45 -04:00
parent 53bc065d32
commit 9500e9b63e
3 changed files with 8 additions and 16 deletions

View File

@@ -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):

View File

@@ -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

View File

@@ -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):
''' '''