Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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,
    )
Esempio n. 7
0
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']
Esempio n. 8
0
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)