def deploy(request,hostname): logger.info("deploy the certain host in table.") response = HttpResponse() r = ccroles_nohost() if r: response.status_code = 500 response.write("请先设置 " + " ".join(r) + " 之后再进行此操作 !") else: # set ccrole conf host = get_object_or_404(Host,pk=hostname) if len(host.ccrole_set.all())>0: f1 = open(PUPPET_CONF_DIR+host.hostname+"/local.conf",'r') lines = f1.readlines() for line in lines: if line.find("NODE_TYPE") != -1: lines.remove(line) lines.insert(0,"NODE_TYPE cc\n") f1 = open(PUPPET_CONF_DIR+host.hostname+"/local.conf",'w') f1.writelines(lines) f1.close() else: f2 = open(PUPPET_CONF_DIR+host.hostname+"/local.conf",'r') lines = f2.readlines() for line in lines: if line.find("NODE_TYPE")!=-1 : lines.remove(line) lines.insert(0,"NODE_TYPE nc\n") f2 = open(PUPPET_CONF_DIR+host.hostname+"/local.conf",'w') f2.writelines(lines) f2.close() add_puppet_node.delay(host) return response
def deploy(request,hostname): logger.info("deploy the certain host in table.") response = HttpResponse() r = ccroles_nohost() if r: response.status_code = 500 response.write("请先设置 " + " ".join(r) + " 之后再进行此操作 !") else: # set ccrole conf host = get_object_or_404(Host,pk=hostname) add_puppet_node.delay(host) return response