diff options
author | Marc Cluet <marc.cluet@canonical.com> | 2011-02-20 13:45:12 +0000 |
---|---|---|
committer | Marc Cluet <marc.cluet@canonical.com> | 2011-02-20 13:45:12 +0000 |
commit | d8c2837f8c0098d7fa5e05ea441531ec0191a409 (patch) | |
tree | da9b13e27a865b4777ecd82faad76269736da0d2 /cloudinit | |
parent | 7a268fcd29b9eed72aa0cbc364f2564ad0b8acdb (diff) | |
download | vyos-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.py | 16 |
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']) |