31 sys.path.append(
'/usr/lib/cc1/')
33 from common.tools
import config
36 def configure(address, username, transport, driver, suffix):
37 print "NODE: Updating libvirt config"
38 qemu = open(
'/etc/libvirt/qemu.conf',
'r')
39 qemu_conf = qemu.readlines()
42 qemu = open('/etc/libvirt/qemu.conf',
'w')
43 for line
in qemu_conf:
44 if '#user = "root"' in line:
45 qemu.write(
'user = "root"\n')
46 elif '#group = "root"' in line:
47 qemu.write(
'group = "root"\n')
48 elif '#dynamic_ownership = 1' in line:
49 qemu.write(
'dynamic_ownership = 0')
53 os.chmod(
'/etc/libvirt/qemu.conf', stat.S_IROTH | stat.S_IRUSR | stat.S_IRGRP | stat.S_IWUSR)
55 config.update(
'node',
'lv_conn_string',
'%s+%s://%s@%s/%s' % (driver, transport, username, address, suffix))
57 print "NODE: Adding cc1 user to libvirt groups"
58 subprocess.call(
"usermod -a -G libvirt,kvm cc1", shell=
True)
60 print "NODE: Restarting libvirt"
61 subprocess.call(
'/etc/init.d/libvirt-bin restart', shell=
True)
67 print "NODE: Removing package changes from libvirt config"
68 qemu = open(
'/etc/libvirt/qemu.conf',
'r')
69 qemu_conf = qemu.readlines()
72 qemu = open('/etc/libvirt/qemu.conf',
'w')
73 for line
in qemu_conf:
74 if 'user = "root"' in line:
75 qemu.write(
'#user = "root"\n')
76 elif 'group = "root"' in line:
77 qemu.write(
'#group = "root"\n')
78 elif 'dynamic_ownership = 0' in line:
79 qemu.write(
'#dynamic_ownership = 1')