summaryrefslogtreecommitdiffstats
path: root/tests/glusterfs-containers-tests-config.yaml
blob: 4b73cf5863949bf68182d680d5fa66784df21bf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# 'ocp_servers' is info about ocp master, client and worker nodes.
# This section has to be defined.
ocp_servers:
    master:
        master_node1_ip:
            hostname: master_node1_hostname
    client:
        client_node1_ip:
            hostname: client_node1_hostname
    nodes:
        ocp_node1_ip:
            hostname: ocp_node1_hostname
        ocp_node2_ip:
            hostname: ocp_node2_hostname

# 'gluster_servers' section covers the details of the nodes where gluster
# servers are run. In the case of CNS, these are the nodes where gluster
# pods are run. In the case of CRS, these are the nodes where gluster
# servers are configured.
# This section has to be defined.
gluster_servers:
    gluster_server1_ip:
        manage: gluster_server1_hostname
        storage: gluster_server1_ip
        # 'additional_devices' option is used for couple of test cases
        # which test Heketi device "add" operation.
        additional_devices: [device3, device4]
    gluster_server2_ip:
        manage: gluster_server2_hostname
        storage: gluster_server2_ip
        additional_devices: [device3, device4]
    gluster_server3_ip:
        manage: gluster_server3_hostname
        storage: gluster_server3_ip
        additional_devices: [device3, device4]


# 'gluster_registry_servers' section covers the details of the nodes where
# gluster registry servers are run. In the case of CNS, these are the nodes
# where gluster pods are run under the registry namespace. In the case of CRS,
# these are the nodes where registry servers are configured.
gluster_registry_servers:
    gluster_registry_server1_ip:
        manage: gluster_registry_server1_hostname
        storage: registry_server1_ip
    gluster_registry_server2_ip:
        manage: gluster_registry_server2_hostname
        storage: registry_server2_ip
    gluster_registry_server3_ip:
        manage: gluster_registry_server3_hostname
        storage: registry_server3_ip


# 'additional_gluster_servers' section covers the details of the nodes where
# we can run gluster servers. In the case of CNS, these are the nodes where
# gluster pods can be run. In the case of CRS, these are the nodes where
# gluster servers can be configured.
# Note: These nodes are not part of gluster pool. These can be added into
# gluster pool. These can be used where we want to perform node add and remove
# operations.
additional_gluster_servers:
    gluster_server4_ip:
        manage: gluster_server4_hostname
        storage: gluster_server4_ip
        devices: [device1, device2]

openshift:
    storage_project_name: "<storage-project-name>"
    registry_project_name: "<registry-project-name>"
    heketi_config:
        heketi_dc_name: "<fake-name-of-heketi-deployment-config>"
        heketi_service_name: "<fake-name-of-heketi-service>"
        heketi_client_node: "<node-ip-with-heketi-client>"
        heketi_server_url: "<fake-heketi-server-url>"
        heketi_cli_user: "<fake-heketi-cli-user>"
        heketi_cli_key: "<fake-heketi-cli-secret>"
    registry_heketi_config:
        heketi_server_url: "<fake-heketi-server-url>"
    dynamic_provisioning:
        storage_classes:
            file_storage_class:
                # 'provisioner' option is no longer supported.
                # It gets autocalculated.
                resturl: "<fake-url>"
                restuser: "<fake-user>"
                secretnamespace: "<fake-namespace-name>"
                volumenameprefix: "autotests-file"
            block_storage_class:
                # 'provisioner' option is no longer supported.
                # It gets autocalculated.
                resturl: "<fake-url>"
                restuser: "<fake-user>"
                restsecretnamespace: "<fake-namespace-name>"
                hacount: "3"
                chapauthenabled: "true"
                volumenameprefix: "autotests-block"
    metrics:
        metrics_project_name: "<metrics-project-name>"
        metrics_rc_hawkular_cassandra: "<hawkular-cassandra-rc-name>"
        metrics_rc_hawkular_metrics: "<hawkular-metrics-rc-name>"
        metrics_rc_heapster: "<heapster-rc-name>"

    # 'logging' section covers the details of resources related to OCP logging
    logging:
        logging_project_name: "<logging-project-name>"
        logging_fluentd_ds: "<fluentd-ds-name>"
        logging_es_dc: "<elasticsearch-dc-name"
        logging_kibana_dc: "<kibana-dc-name>"

common:
    allow_heketi_zones_update: False
    check_heketi_db_inconsistencies: True
    stop_on_first_failure: False
    heketi_command_timeout: 120
    heketi_logs_before_delete: False

scaleup:
    run_scale_up_on_start: True
    skip_cleanup: True
    file_pvc_count: 500
    file_pod_count: 100
    arbiter_pvc_count: 200
    arbiter_pod_count: 100
    block_pvc_count: 200
    block_pod_count: 100

cloud_provider:
    name: '<fake-cloud-provider-name eg. vmware>'
    vmware:
        hostname: '<fake-hostname>'
        username: '<fake-username>'
        password: '<fake-password>'
        port: 443
    aws: # To be done in future
    libvirt: # To be done in future