Beispiel #1
0
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	
Beispiel #2
0
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