summaryrefslogtreecommitdiff
path: root/cloudinit
diff options
context:
space:
mode:
authorMarc Cluet <marc.cluet@canonical.com>2011-02-20 13:45:12 +0000
committerMarc Cluet <marc.cluet@canonical.com>2011-02-20 13:45:12 +0000
commitd8c2837f8c0098d7fa5e05ea441531ec0191a409 (patch)
treeda9b13e27a865b4777ecd82faad76269736da0d2 /cloudinit
parent7a268fcd29b9eed72aa0cbc364f2564ad0b8acdb (diff)
downloadvyos-cloud-init-d8c2837f8c0098d7fa5e05ea441531ec0191a409.tar.gz
vyos-cloud-init-d8c2837f8c0098d7fa5e05ea441531ec0191a409.zip
Changes to mcollective module, added docs
Diffstat (limited to 'cloudinit')
-rw-r--r--cloudinit/CloudConfig/cc_mcollective.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/cloudinit/CloudConfig/cc_mcollective.py b/cloudinit/CloudConfig/cc_mcollective.py
index ce86a2aa..b06f0207 100644
--- a/cloudinit/CloudConfig/cc_mcollective.py
+++ b/cloudinit/CloudConfig/cc_mcollective.py
@@ -20,6 +20,7 @@ import os
import pwd
import socket
import subprocess
+import fileinput
import StringIO
import ConfigParser
import cloudinit.CloudConfig as cc
@@ -53,11 +54,16 @@ def handle(name,cfg,cloud,log,args):
# to overwrite or create new items as needed
for o, v in cfg.iteritems():
mcollective_config.set(cfg_name,o,v)
- # We got all our config as wanted we'll rename
- # the previous server.cfg and create our new one
- os.rename('/etc/mcollective/server.cfg','/etc/mcollective/server.cfg.old')
- with open('/etc/mcollective/server.cfg', 'wb') as configfile:
- mcollective_config.write(configfile)
+ # We got all our config as wanted we'll rename
+ # the previous server.cfg and create our new one
+ os.rename('/etc/mcollective/server.cfg','/etc/mcollective/server.cfg.old')
+ outputfile = StringIO.StringIO()
+ mcollective_config.write(outputfile)
+ # Now we got the whoe file, write to disk except first line
+ final_configfile = open('/etc/mcollective/server.cfg', 'wb')
+ final_configfile.write(outputfile.getvalue().replace('[nullsection]\n',''))
+ final_configfile.close()
+
# Start mcollective
subprocess.check_call(['service', 'mcollective', 'start'])