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