def provision_cluster_separately(admin_node_ip, env_name): client = NailgunClient(admin_node_ip) cluster_id = client.get_cluster_id(env_name) env = load_env(env_name) # separate provisioning, useful on virtual envs since provisioning runs much faster this way cluster_nodes = client.list_cluster_nodes(cluster_id) for cur_node in cluster_nodes: task = client.provision_node(cluster_id, cur_node['id']) result = task_wait(client, task, 3600, 60) if result['status'] != 'ready': return result['message'] return "OK"
def provision_cluster(admin_node_ip, env_name): client = NailgunClient(admin_node_ip) cluster_id = client.get_cluster_id(env_name) env = load_env(env_name) all_nodes_ids = "" # separate provisioning, useful on virtual envs since provisioning runs much faster this way cluster_nodes = client.list_cluster_nodes(cluster_id) for cur_node in cluster_nodes: if all_nodes_ids == "": all_nodes_ids = str(cur_node['id']) else: all_nodes_ids = all_nodes_ids + "," + str(cur_node['id']) # provision all nodes task = client.provision_node(cluster_id, all_nodes_ids) result = task_wait(client, task, env.deploy_timeout, 30) if result['status'] == 'ready': return "OK" else: return result['message']