20 from settings
import SERVICES_TMP, BASIC_IMAGE, SSH_KEY, SYSTEM_VERSION, DEB_REPO
25 os.mkdir(SERVICES_TMP)
30 ssh_key = open(
'%s/id_test' % SERVICES_TMP,
'w')
31 ssh_key.write(SSH_KEY)
33 os.chmod(
'%s/id_test' % SERVICES_TMP, 0600)
40 cm_net_cm_cluster =
''
46 while wi_net_wi_clm ==
'' or clm_net_clm_cm ==
'' or clm_net_wi_clm ==
'' or cm_net_clm_cm ==
'' or cm_net_cm_cluster ==
'' or rm ==
'' or node04 ==
'' or node05 ==
'':
49 wi_clm_leases = open(
'/var/lib/libvirt/dnsmasq/wi_clm.hostsfile',
'r').readlines()
50 clm_cm_leases = open('/var/lib/libvirt/dnsmasq/clm_cm.hostsfile',
'r').readlines()
51 cm_cluster_leases = open('/var/lib/libvirt/dnsmasq/cm_cluster.hostsfile',
'r').readlines()
52 for line
in wi_clm_leases:
54 wi_net_wi_clm = line.split(
',')[1]
56 clm_net_wi_clm = line.split(
',')[1]
58 for line
in clm_cm_leases:
60 clm_net_clm_cm = line.split(
',')[1]
62 cm_net_clm_cm = line.split(
',')[1]
64 for line
in cm_cluster_leases:
66 cm_net_cm_cluster = line.split(
',')[1]
68 rm = line.split(
',')[1]
70 node04 = line.split(
',')[1]
72 node05 = line.split(
',')[1]
75 wi_clm_leases = open(
'/var/lib/libvirt/dnsmasq/wi_clm.leases',
'r').readlines()
76 clm_cm_leases = open('/var/lib/libvirt/dnsmasq/clm_cm.leases',
'r').readlines()
77 cm_cluster_leases = open('/var/lib/libvirt/dnsmasq/cm_cluster.leases',
'r').readlines()
78 for line
in wi_clm_leases:
80 wi_net_wi_clm = line.split(
' ')[2]
82 clm_net_wi_clm = line.split(
' ')[2]
84 for line
in clm_cm_leases:
86 clm_net_clm_cm = line.split(
' ')[2]
88 cm_net_clm_cm = line.split(
' ')[2]
90 for line
in cm_cluster_leases:
92 cm_net_cm_cluster = line.split(
' ')[2]
94 rm = line.split(
' ')[2]
96 node04 = line.split(
' ')[2]
98 node05 = line.split(
' ')[2]
99 print "wi: " + wi_net_wi_clm
100 print "clm: " + clm_net_wi_clm +
", " + clm_net_clm_cm
101 print "cm: " + cm_net_clm_cm +
", " + cm_net_cm_cluster
103 print "node04: " + node04
104 print "node05: " + node05
111 actions.append({
'type':
'exec',
113 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % wi_net_wi_clm,
'echo deb %s wheezy main >> /etc/apt/sources.list' % DEB_REPO],
114 'wait_response':
'r == 0',
117 actions.append({
'type':
'exec',
119 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % wi_net_wi_clm,
'apt-get update'],
120 'wait_response':
'r == 0',
123 actions.append({
'type':
'exec',
125 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % wi_net_wi_clm,
126 '''export wi_configure=True
127 apt-get --yes --force-yes install cc1-system-wi-%s''' % SYSTEM_VERSION],})
132 actions.append({
'type':
'exec',
134 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % clm_net_wi_clm,
'echo deb %s wheezy main >> /etc/apt/sources.list' % DEB_REPO],
135 'wait_response':
'r == 0',
138 actions.append({
'type':
'exec',
140 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % clm_net_wi_clm,
'apt-get update'],
141 'wait_response':
'r == 0',
144 actions.append({
'type':
'exec',
146 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % clm_net_wi_clm,
147 '''export clm_clm_connection_string="mysql://cc1:cc14321@localhost/clm" ;
148 export clm_db_input_again=false
149 export clm_configure=true
150 export clm_changed=true
151 apt-get --yes --force-yes install cc1-system-clm-%s''' % SYSTEM_VERSION],})
154 actions.append({
'type':
'exec',
156 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % cm_net_clm_cm,
'echo deb %s wheezy main >> /etc/apt/sources.list' % DEB_REPO],
157 'wait_response':
'r == 0',
160 actions.append({
'type':
'exec',
162 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % cm_net_clm_cm,
'apt-get update'],
163 'wait_response':
'r == 0',
166 actions.append({
'type':
'exec',
168 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % cm_net_clm_cm,
169 '''export cm_cm_connection_string="mysql://cc1:cc14321@localhost/cm"
170 export cm_db_input_again=false
171 export cm_cmh_connection_string="mysql://cc1:cc14321@localhost/cm_history"
172 export cm_history_db_input_again=false
173 export cm_changed=true
174 apt-get --yes --force-yes install cc1-system-cm-%s''' % SYSTEM_VERSION],})
177 actions.append({
'type':
'exec',
179 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % rm,
'echo deb %s wheezy main >> /etc/apt/sources.list' % DEB_REPO],
180 'wait_response':
'r == 0',
183 actions.append({
'type':
'exec',
185 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % rm,
'apt-get update'],
186 'wait_response':
'r == 0',
189 actions.append({
'type':
'exec',
191 'args': [
'-i',
'%s/id_test' % SERVICES_TMP,
'root@%s' % rm,
192 '''export cm_cm_connection_string="mysql://cc1:cc14321@localhost/cm"
193 export cm_db_input_again=false
194 export cm_cmh_connection_string="mysql://cc1:cc14321@localhost/cm_history"
195 export cm_history_db_input_again=false
196 export cm_changed=true
197 apt-get --yes --force-yes install cc1-system-rm-%s''' % SYSTEM_VERSION],})