summaryrefslogtreecommitdiff
path: root/cloudinit/config/cc_snap.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/config/cc_snap.py')
-rw-r--r--cloudinit/config/cc_snap.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/cloudinit/config/cc_snap.py b/cloudinit/config/cc_snap.py
index 41a6adf9..2e595934 100644
--- a/cloudinit/config/cc_snap.py
+++ b/cloudinit/config/cc_snap.py
@@ -4,6 +4,7 @@
"""Snap: Install, configure and manage snapd and snap packages."""
+import os
import sys
from textwrap import dedent
@@ -110,10 +111,9 @@ meta: MetaSchema = {
__doc__ = get_meta_doc(meta)
SNAP_CMD = "snap"
-ASSERTIONS_FILE = "/var/lib/cloud/instance/snapd.assertions"
-def add_assertions(assertions):
+def add_assertions(assertions, assertions_file):
"""Import list of assertions.
Import assertions by concatenating each assertion into a
@@ -133,14 +133,14 @@ def add_assertions(assertions):
)
)
- snap_cmd = [SNAP_CMD, "ack"]
+ snap_cmd = [SNAP_CMD, "ack", assertions_file]
combined = "\n".join(assertions)
for asrt in assertions:
LOG.debug("Snap acking: %s", asrt.split("\n")[0:2])
- util.write_file(ASSERTIONS_FILE, combined.encode("utf-8"))
- subp.subp(snap_cmd + [ASSERTIONS_FILE], capture=True)
+ util.write_file(assertions_file, combined.encode("utf-8"))
+ subp.subp(snap_cmd, capture=True)
def run_commands(commands):
@@ -190,7 +190,10 @@ def handle(name, cfg, cloud, log, args):
)
return
- add_assertions(cfgin.get("assertions", []))
+ add_assertions(
+ cfgin.get("assertions", []),
+ os.path.join(cloud.paths.get_ipath_cur(), "snapd.assertions"),
+ )
run_commands(cfgin.get("commands", []))