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
from os import environ
CLUSTER_INFO = {
'PUBLIC_IP01': environ.get('PUBLIC_IP01'),
'PUBLIC_IP01_DNS': environ.get('PUBLIC_IP01_DNS'),
'PUBLIC_IP02': environ.get('PUBLIC_IP02'),
'PUBLIC_IP02_DNS': environ.get('PUBLIC_IP02_DNS'),
'PUBLIC_IP03': environ.get('PUBLIC_IP03'),
'PUBLIC_IP03_DNS': environ.get('PUBLIC_IP03_DNS'),
'NODE_A_IP': environ.get('NODE_A_IP'),
'NODE_A_DNS': environ.get('NODEA'),
'NODE_B_IP': environ.get('NODE_B_IP'),
'NODE_B_DNS': environ.get('NODEB'),
'NODE_C_IP': environ.get('NODE_C_IP'),
'NODE_C_DNS': environ.get('NODEC'),
'NODE_D_IP': environ.get('NODE_D_IP'),
'NODE_D_DNS': environ.get('NODED'),
'NODE_A_PRIVATE_IP': environ.get('PRIVATE_IP01'),
'NODE_B_PRIVATE_IP': environ.get('PRIVATE_IP02'),
'NODE_C_PRIVATE_IP': environ.get('PRIVATE_IP03'),
'NODE_D_PRIVATE_IP': environ.get('PRIVATE_IP04'),
'NETMASK': int(environ.get('NETMASK')),
'INTERFACE': environ.get('INTERFACE'),
'DEFGW': environ.get('DEFGW'),
'DNS1': environ.get('DNS1'),
'APIUSER': environ.get('APIUSER'),
'APIPASS': environ.get('APIPASS'),
'ZPOOL_DISK': environ.get('ZPOOL_DISK'),
'ZPOOL': environ.get('ZPOOL'),
'GLUSTER_VOLUME': environ.get('GLUSTER_VOLUME'),
}
CLUSTER_ADS = {
'DOMAIN': environ.get('AD_DOMAIN'),
'USERNAME': environ.get('AD_USERNAME'),
'PASSWORD': environ.get('AD_PASSWORD'),
'NETBIOS': environ.get('NETBIOS'),
}
CLUSTER_LDAP = {
'HOSTNAME': environ.get('LDAP_HOSTNAME'),
'BASEDN': environ.get('LDAP_BASEDN'),
'BINDDN': environ.get('LDAP_BINDDN'),
'BINDPW': environ.get('LDAP_BINDPW'),
'TEST_USERNAME': environ.get('LDAP_TEST_USERNAME'),
'TEST_PASSWORD': environ.get('LDAP_TEST_PASSWORD'),
'TEST_GROUPNAME': environ.get('LDAP_TEST_GROUPNAME'),
}
TIMEOUTS = {
'FUSE_OP_TIMEOUT': environ.get('FUSE_OP_TIMEOUT', 60),
'FAILOVER_WAIT_TIMEOUT': environ.get('FAILOVER_WAIT_TIMEOUT', 10),
'MONITOR_TIMEOUT': environ.get('MONITOR_TIMEOUT', 20),
'CTDB_IP_TIMEOUT': environ.get('CTDB_IP_TIMEOUT', 60),
'VOLUME_TIMEOUT': environ.get('VOLUME_TIMEOUT', 600),
'LEADER_FAILOVER_TIMEOUT': environ.get('LEADER_FAILOVER_TIMEOUT', 60),
}
CLEANUP_TEST_DIR = 'tests/cleanup'
CLIENT_AUTH = (CLUSTER_INFO['APIUSER'], CLUSTER_INFO['APIPASS'])
INTERNAL_DS = '.glusterfs'
BRICK_NAME = 'brick0'
DATASET_HIERARCHY = f'{CLUSTER_INFO["ZPOOL"]}/{INTERNAL_DS}/{CLUSTER_INFO["GLUSTER_VOLUME"]}'
BRICK_PATH = f'/mnt/{DATASET_HIERARCHY}/{BRICK_NAME}'
CLUSTER_IPS = [CLUSTER_INFO['NODE_A_IP'], CLUSTER_INFO['NODE_B_IP'], CLUSTER_INFO['NODE_C_IP']]
PRIVATE_IPS = [CLUSTER_INFO['NODE_A_PRIVATE_IP'], CLUSTER_INFO['NODE_B_PRIVATE_IP'], CLUSTER_INFO['NODE_C_PRIVATE_IP']]
PUBLIC_IPS = [CLUSTER_INFO['PUBLIC_IP01'], CLUSTER_INFO['PUBLIC_IP02'], CLUSTER_INFO['PUBLIC_IP03']]
GLUSTER_PEERS_DNS = [CLUSTER_INFO['NODE_A_DNS'], CLUSTER_INFO['NODE_B_DNS'], CLUSTER_INFO['NODE_C_DNS']]