1
2
3 default_config = {
4 'default': 'smallcluster',
5 'enable_experimental': 'False',
6 'aws_access_key_id': 'asd0asd9f0asd0fas0d9f0',
7 'aws_secret_access_key': 'asdf0a9sdf09203fj0asdf',
8 'aws_user_id': 9009230923,
9 'k1_location': '~/.path/to/k1_rsa',
10 'k2_location': '/path/to/k2_rsa',
11 'k3_location': '/path/to/k3_rsa',
12 'v1_id': 'vol-c999999',
13 'v1_device': '/dev/sdj',
14 'v1_partition': 1,
15 'v1_mount_path': '/volume1',
16 'v2_id': 'vol-c888888',
17 'v2_device': '/dev/sdk',
18 'v2_partition': 1,
19 'v2_mount_path': '/volume2',
20 'v3_id': 'vol-c777777',
21 'v3_device': '/dev/sdl',
22 'v3_partition': 1,
23 'v3_mount_path': '/volume3',
24 'p1_class': 'starcluster.tests.mytestplugin.SetupClass',
25 'p1_param1': 23,
26 'p1_param2': 'skidoo',
27 'p2_class': 'starcluster.tests.mytestplugin.SetupClass2',
28 'p2_param1': 'hello',
29 'p2_param2': 'world',
30 'p3_class': 'starcluster.tests.mytestplugin.SetupClass3',
31 'p3_param1': 'bon',
32 'p3_param2': 'jour',
33 'p3_param3': 'monsignour',
34 's1_protocol': 'udp',
35 's1_from_port': 20,
36 's1_to_port': 20,
37 's1_cidr_ip': '192.168.1.0/24',
38 's2_protocol': 'tcp',
39 's2_from_port': 80,
40 's2_to_port': 20,
41 's2_cidr_ip': '192.168.233.0/24',
42 's3_from_port': 20,
43 's3_to_port': 30,
44 'c1_keyname': 'k1',
45 'c1_size': 4,
46 'c1_user': 'testuser',
47 'c1_shell': 'zsh',
48 'c1_master_id': 'ami-8f9e71e6',
49 'c1_node_id': 'ami-8f9e71e6',
50 'c1_master_type': 'm1.small',
51 'c1_node_type': 'm1.small',
52 'c1_vols': 'v1,v2,v3',
53 'c1_plugs': 'p1,p2,p3',
54 'c1_zone': 'us-east-1c',
55 'c2_extends': 'c1',
56 'c2_keyname': 'k2',
57 'c2_size': 6,
58 'c2_master_type': 'c1.xlarge',
59 'c2_node_type': 'c1.xlarge',
60 'c2_vols': 'v1,v2',
61 'c3_extends': 'c2',
62 'c3_keyname': 'k3',
63 'c3_size': 8,
64 'c3_vols': 'v3',
65 'c4_extends': 'c3',
66 'c4_permissions': 's1',
67 }
68
69 config_test_template = """
70 [global]
71 DEFAULT=%(default)s
72 ENABLE_EXPERIMENTAL=%(enable_experimental)s
73
74 [aws info]
75 AWS_ACCESS_KEY_ID = %(aws_access_key_id)s
76 AWS_SECRET_ACCESS_KEY = %(aws_secret_access_key)s
77 AWS_USER_ID= %(aws_user_id)s
78
79 [key k1]
80 KEY_LOCATION=%(k1_location)s
81
82 [key k2]
83 KEY_LOCATION=%(k2_location)s
84
85 [key k3]
86 KEY_LOCATION=%(k3_location)s
87
88 [volume v1]
89 VOLUME_ID = %(v1_id)s
90 DEVICE = %(v1_device)s
91 PARTITION = %(v1_partition)s
92 MOUNT_PATH = %(v1_mount_path)s
93
94 [volume v2]
95 VOLUME_ID = %(v2_id)s
96 DEVICE = %(v2_device)s
97 PARTITION = %(v2_partition)s
98 MOUNT_PATH = %(v2_mount_path)s
99
100 [volume v3]
101 VOLUME_ID = %(v3_id)s
102 DEVICE = %(v3_device)s
103 PARTITION = %(v3_partition)s
104 MOUNT_PATH = %(v3_mount_path)s
105
106 [plugin p1]
107 SETUP_CLASS = %(p1_class)s
108 MY_ARG = %(p1_param1)s
109 MY_OTHER_ARG = %(p1_param2)s
110
111 [plugin p2]
112 SETUP_CLASS = %(p2_class)s
113 MY_ARG = %(p2_param1)s
114 MY_OTHER_ARG = %(p2_param2)s
115
116 [plugin p3]
117 SETUP_CLASS = %(p3_class)s
118 MY_ARG = %(p3_param1)s
119 MY_OTHER_ARG = %(p3_param2)s
120 MY_OTHER_OTHER_ARG = %(p3_param3)s
121
122 [permission s1]
123 protocol = %(s1_protocol)s
124 from_port = %(s1_from_port)s
125 to_port = %(s1_to_port)s
126 cidr_ip = %(s1_cidr_ip)s
127
128 [permission s2]
129 protocol = %(s2_protocol)s
130 from_port = %(s2_from_port)s
131 to_port = %(s2_to_port)s
132 cidr_ip = %(s2_cidr_ip)s
133
134 [permission s3]
135 from_port = %(s3_from_port)s
136 to_port = %(s3_to_port)s
137
138 [cluster c1]
139 KEYNAME = %(c1_keyname)s
140 CLUSTER_SIZE = %(c1_size)s
141 CLUSTER_USER = %(c1_user)s
142 CLUSTER_SHELL = %(c1_shell)s
143 MASTER_IMAGE_ID = %(c1_master_id)s
144 MASTER_INSTANCE_TYPE = %(c1_master_type)s
145 NODE_IMAGE_ID = %(c1_node_id)s
146 NODE_INSTANCE_TYPE = %(c1_node_type)s
147 AVAILABILITY_ZONE = %(c1_zone)s
148 VOLUMES = %(c1_vols)s
149 PLUGINS = %(c1_plugs)s
150
151 [cluster c2]
152 EXTENDS=%(c2_extends)s
153 KEYNAME = %(c2_keyname)s
154 CLUSTER_SIZE= %(c2_size)s
155 MASTER_INSTANCE_TYPE = %(c2_master_type)s
156 NODE_INSTANCE_TYPE = %(c2_node_type)s
157 VOLUMES = %(c2_vols)s
158
159 [cluster c3]
160 EXTENDS=%(c3_extends)s
161 KEYNAME = %(c3_keyname)s
162 CLUSTER_SIZE= %(c3_size)s
163 VOLUMES = %(c3_vols)s
164
165 [cluster c4]
166 EXTENDS=%(c4_extends)s
167 PERMISSIONS=%(c4_permissions)s
168 """
169