def failover(self, *args, **kwargs):
cred_file = self.config.get('failover_creds', '/etc/mysql/failover.cnf')
master = kwargs.get('master_host')
if not master:
return False, "No master_host given"
with settings(hide('running')):
return local("/usr/bin/mysqlmaster.py switch --new-master {} --defaults-extra-file={} "
"--dead-master --assume-yes".format(master, cred_file)).return_code == 0, ""
评论列表
文章目录