summaryrefslogtreecommitdiff
path: root/cloudinit
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit')
-rw-r--r--cloudinit/config/cc_snappy.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/cloudinit/config/cc_snappy.py b/cloudinit/config/cc_snappy.py
index cf441c92..c926ae0a 100644
--- a/cloudinit/config/cc_snappy.py
+++ b/cloudinit/config/cc_snappy.py
@@ -99,26 +99,25 @@ def render_snap_op(op, name, path=None, cfgfile=None, config=None):
if isinstance(config, six.binary_type):
cfg_bytes = config
elif isinstance(config, six.text_type):
- cfg_bytes = config_data.encode()
+ cfg_bytes = config.encode()
else:
cfg_bytes = yaml.safe_dump(config).encode()
(fd, cfg_tmpf) = tempfile.mkstemp()
- os.write(fd, config_data)
+ os.write(fd, cfg_bytes)
os.close(fd)
cfgfile = cfg_tmpf
cmd = [SNAPPY_CMD, op]
- if op == 'install' and cfgfile:
- cmd.append('--config=' + cfgfile)
- elif op == 'config':
- cmd.append(cfgfile)
-
if op == 'install':
+ if cfgfile:
+ cmd.append('--config=' + cfgfile)
if path:
cmd.append(path)
else:
cmd.append(name)
+ elif op == 'config':
+ cmd += [name, cfgfile]
util.subp(cmd)