添加keys 发布接口

This commit is contained in:
pengtao 2019-11-05 15:41:42 +08:00
parent f4766c7025
commit 3386bdaba6

View File

@ -42,9 +42,11 @@ class DeployKeys:
hostfile = self.build_hostfile(ipadr) hostfile = self.build_hostfile(ipadr)
args['hostfile'] = hostfile args['hostfile'] = hostfile
args['tar_file'] = tar_file[0] args['tar_file'] = tar_file[0]
self.ansible_deploy(args) if self.ansible_deploy(args):
return True
else: else:
log.error(f"tar file no found with {self.project}") log.error(f"tar file no found with {self.project}")
return False
else: else:
raise Exception(f"{self.project} config not found in manager table!") raise Exception(f"{self.project} config not found in manager table!")
@ -122,17 +124,20 @@ class DeployKeys:
resule = an.run_playbook('deploy_keys.yml', **data) resule = an.run_playbook('deploy_keys.yml', **data)
if not (resule['failed'] or resule['unreachable']): if not (resule['failed'] or resule['unreachable']):
log.info(f"deploy keys with {self.project} success!") log.info(f"deploy keys with {self.project} success!")
return True
else: else:
log.error(f"{self.project} deploy keys failed,{resule}", exc_info=True) log.error(f"{self.project} deploy keys failed,{resule}", exc_info=True)
return False
def main(): def main():
import sys projects = ['loginserver_php', 'cloud_php']
project = sys.argv[1] for project in projects:
if not project: dk = DeployKeys(project)
raise Exception("PLS input project like loginserver_php!") if not dk.run():
dk = DeployKeys(project) msg = f"deploy {project} failed"
dk.run() log.error(msg, exc_info=True)
raise Exception(msg)
if __name__ == "__main__": if __name__ == "__main__":