添加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)
args['hostfile'] = hostfile
args['tar_file'] = tar_file[0]
self.ansible_deploy(args)
if self.ansible_deploy(args):
return True
else:
log.error(f"tar file no found with {self.project}")
return False
else:
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)
if not (resule['failed'] or resule['unreachable']):
log.info(f"deploy keys with {self.project} success!")
return True
else:
log.error(f"{self.project} deploy keys failed,{resule}", exc_info=True)
return False
def main():
import sys
project = sys.argv[1]
if not project:
raise Exception("PLS input project like loginserver_php!")
projects = ['loginserver_php', 'cloud_php']
for project in projects:
dk = DeployKeys(project)
dk.run()
if not dk.run():
msg = f"deploy {project} failed"
log.error(msg, exc_info=True)
raise Exception(msg)
if __name__ == "__main__":