def get_ocp_cluster(args): if not args.cluster_id: cluster_name = f'{args.cluster_name or consts.CLUSTER_PREFIX}-{args.namespace}' tf_folder = utils.get_tf_folder(cluster_name, args.namespace) args.cluster_id = utils.get_tfvars(tf_folder)['cluster_inventory_id'] client = assisted_service_api.create_client( url=utils.get_assisted_service_url_by_args(args=args)) return client.cluster_get(cluster_id=args.cluster_id)
def delete_cluster(cluster_name, namespace): log.info('Deleting cluster: %s in namespace: %s', cluster_name, namespace) tf_folder = utils.get_tf_folder(cluster_name, namespace) tfvars = utils.get_tfvars(tf_folder) if not args.only_nodes: try_to_delete_cluster(namespace, tfvars) delete_nodes(cluster_name, namespace, tf_folder, tfvars)
def main(): _verify_kube_download_folder(args.kubeconfig_path) print("Creating bm inventory client") if not args.cluster_id: args.cluster_id = utils.get_tfvars()["cluster_inventory_id"] client = bm_inventory_api.create_client(wait_for_url=False) run_install_flow(client=client, cluster_id=args.cluster_id, kubeconfig_path=args.kubeconfig_path)
def main(): _verify_kube_download_folder(args.kubeconfig_path) log.info("Creating bm inventory client") # if not cluster id is given, reads it from latest run if not args.cluster_id: args.cluster_id = utils.get_tfvars()["cluster_inventory_id"] client = bm_inventory_api.create_client(wait_for_url=False) run_install_flow(client=client, cluster_id=args.cluster_id, kubeconfig_path=args.kubeconfig_path, pull_secret=args.pull_secret)
def main(): if args.delete_all: delete_all() else: try: tfvars = utils.get_tfvars() if not args.only_nodes: try_to_delete_cluster(tfvars) delete_nodes(tfvars) except: log.error("Failed to delete nodes")
def main(): _verify_kube_download_folder(args.kubeconfig_path) log.info("Creating assisted service client") # if not cluster id is given, reads it from latest run if not args.cluster_id: cluster_name = f'{args.cluster_name or consts.CLUSTER_PREFIX}-{args.namespace}' tf_folder = utils.get_tf_folder(cluster_name, args.namespace) args.cluster_id = utils.get_tfvars(tf_folder)['cluster_inventory_id'] client = assisted_service_api.create_client( url=utils.get_assisted_service_url_by_args(args=args, wait=False)) run_install_flow( client=client, cluster_id=args.cluster_id, kubeconfig_path=args.kubeconfig_path, pull_secret=args.pull_secret, )
def get_network_nodes_from_terraform(tf_folder): tfvars = utils.get_tfvars(tf_folder) return tfvars['libvirt_network_name'], tfvars['master_count'] + tfvars[ 'worker_count']
def configure_terraform(tf_folder, num_worker_nodes, api_vip_ip, api_vip_dnsname): tfvars = utils.get_tfvars(tf_folder) configure_terraform_workers_nodes(tfvars, num_worker_nodes) configure_terraform_api_dns(tfvars, api_vip_ip, api_vip_dnsname) utils.set_tfvars(tf_folder, tfvars)