Esempio n. 1
0
def _create_node_details(cluster_name):
    operators = utils.parse_olm_operators_from_env()
    return {
        "libvirt_worker_memory":
        utils.resource_param(args.worker_memory,
                             consts.OperatorResource.WORKER_MEMORY_KEY,
                             operators),
        "libvirt_master_memory":
        utils.resource_param(
            args.master_memory
            if not args.master_count == 1 else args.master_memory * 2,
            consts.OperatorResource.MASTER_MEMORY_KEY, operators),
        "libvirt_worker_vcpu":
        utils.resource_param(args.worker_cpu,
                             consts.OperatorResource.WORKER_VCPU_KEY,
                             operators),
        "libvirt_master_vcpu":
        utils.resource_param(
            args.master_cpu
            if not args.master_count == 1 else args.master_cpu * 2,
            consts.OperatorResource.MASTER_VCPU_KEY, operators),
        "worker_count":
        utils.resource_param(args.number_of_workers,
                             consts.OperatorResource.WORKER_COUNT_KEY,
                             operators),
        "cluster_name":
        cluster_name,
        "cluster_domain":
        args.base_dns_domain,
        "libvirt_network_name":
        consts.TEST_NETWORK + args.namespace,
        "libvirt_network_mtu":
        args.network_mtu,
        "libvirt_network_if":
        args.network_bridge,
        "libvirt_worker_disk":
        utils.resource_param(args.worker_disk,
                             consts.OperatorResource.WORKER_DISK_KEY,
                             operators),
        "libvirt_master_disk":
        utils.resource_param(args.master_disk,
                             consts.OperatorResource.MASTER_DISK_KEY,
                             operators),
        "libvirt_secondary_network_name":
        consts.TEST_SECONDARY_NETWORK + args.namespace,
        "libvirt_secondary_network_if":
        f's{args.network_bridge}',
        "bootstrap_in_place":
        args.master_count == 1,
        "master_disk_count":
        utils.resource_param(args.master_disk_count,
                             consts.OperatorResource.MASTER_DISK_COUNT_KEY,
                             operators),
        "worker_disk_count":
        utils.resource_param(args.worker_disk_count,
                             consts.OperatorResource.WORKER_DISK_COUNT_KEY,
                             operators),
    }
def _cluster_create_params():
    ipv4 = args.ipv4 and args.ipv4.lower() in MachineNetwork.YES_VALUES
    ipv6 = args.ipv6 and args.ipv6.lower() in MachineNetwork.YES_VALUES
    ntp_source = _get_host_ip_from_cidr(
        args.vm_network_cidr6 if ipv6 and not ipv4 else args.vm_network_cidr)
    user_managed_networking = is_user_managed_networking()
    http_proxy, https_proxy, no_proxy = _get_http_proxy_params(ipv4=ipv4,
                                                               ipv6=ipv6)
    params = {
        "openshift_version":
        utils.get_openshift_version(),
        "base_dns_domain":
        args.base_dns_domain,
        "cluster_network_cidr":
        args.cluster_network if ipv4 else args.cluster_network6,
        "cluster_network_host_prefix":
        args.host_prefix if ipv4 else args.host_prefix6,
        "service_network_cidr":
        args.service_network if ipv4 else args.service_network6,
        "pull_secret":
        args.pull_secret,
        "http_proxy":
        http_proxy,
        "https_proxy":
        https_proxy,
        "no_proxy":
        no_proxy,
        "vip_dhcp_allocation":
        bool(args.vip_dhcp_allocation) and not user_managed_networking,
        "additional_ntp_source":
        ntp_source,
        "user_managed_networking":
        user_managed_networking,
        "high_availability_mode":
        consts.HighAvailabilityMode.NONE
        if args.master_count == 1 else consts.HighAvailabilityMode.FULL,
        "olm_operators": [{
            'name': name
        } for name in utils.parse_olm_operators_from_env()]
    }
    return params
Esempio n. 3
0
 "cluster_cidr":
 utils.get_env('CLUSTER_CIDR', '10.128.0.0/14'),
 "host_prefix":
 int(utils.get_env('HOST_PREFIX', '23')),
 "iso_image_type":
 utils.get_env('ISO_IMAGE_TYPE', consts.ImageType.FULL_ISO),
 "worker_vcpu":
 utils.get_env('WORKER_CPU', consts.WORKER_CPU),
 "master_vcpu":
 utils.get_env('MASTER_CPU', consts.MASTER_CPU),
 "test_teardown":
 bool(util.strtobool(utils.get_env('TEST_TEARDOWN', 'true'))),
 "namespace":
 utils.get_env('NAMESPACE', consts.DEFAULT_NAMESPACE),
 "olm_operators":
 utils.parse_olm_operators_from_env(),
 "platform":
 utils.get_env("PLATFORM", consts.Platforms.BARE_METAL),
 "user_managed_networking":
 False,
 "high_availability_mode":
 consts.HighAvailabilityMode.FULL,
 "download_image":
 bool(util.strtobool(utils.get_env("DOWNLOAD_IMAGE", default="True"))),
 "is_ipv6":
 bool(util.strtobool(utils.get_env("IPv6", default="False"))),
 "cluster_id":
 utils.get_env("CLUSTER_ID"),
 "additional_ntp_source":
 utils.get_env("ADDITIONAL_NTP_SOURCE",
               consts.DEFAULT_ADDITIONAL_NTP_SOURCE),
Esempio n. 4
0
    utils.get_env('CLUSTER_CIDR', '10.128.0.0/14'),
    "host_prefix":
    int(utils.get_env('HOST_PREFIX', '23')),
    "iso_image_type":
    utils.get_env('ISO_IMAGE_TYPE', consts.ImageType.FULL_ISO),
    "worker_vcpu":
    utils.get_env('WORKER_CPU', consts.WORKER_CPU),
    "master_vcpu":
    utils.get_env('MASTER_CPU', consts.MASTER_CPU),
    "test_teardown":
    bool(util.strtobool(utils.get_env('TEST_TEARDOWN', 'true'))),
    "namespace":
    utils.get_env('NAMESPACE', consts.DEFAULT_NAMESPACE),
    "olm_operators": [{
        'name': name
    } for name in utils.parse_olm_operators_from_env()],
    "platform":
    utils.get_env("PLATFORM", consts.Platforms.BARE_METAL),
    "user_managed_networking":
    False,
    "high_availability_mode":
    consts.HighAvailabilityMode.FULL,
}
cluster_mid_name = infra_utils.get_random_name()

# Tests running on terraform parallel must have unique ISO file
if not qe_env:
    image = utils.get_env(
        'ISO',
        os.path.join(
            consts.IMAGE_FOLDER,