def maintain(self, nodename, remove=False):
"""
maintain node will disable or enable deployment onto the maintained node.
"""
node = NodeInfo(nodename)
base_url = "http://deployd.lain:9003/api/constraints"
operator = "Remove" if remove else "Add"
if not remove:
url = base_url + "?type=node&value=%s" % node.name
info("PATCH %s" % url)
resp = requests.patch(url)
else:
url = base_url + "?type=node&value=%s" % node.name
info("DELETE %s" % url)
resp = requests.delete(url)
if resp.status_code >= 300:
error("%s constraint on node %s fail: %s" % (operator, node.name, resp.text))
else:
info("%s constraint on node %s success." % (operator, node.name))
评论列表
文章目录