snapcraft.yaml: |
name: cloud-init-run
version: 2
summary: A snap to run cloud-init
description: Run cloud-init and find out what breaks
confinement: strict
apps:
cloud-init-run:
command: usr/bin/cloud-init
plugs: [log-observe, mount-observe, network-observe, system-observe]
parts:
cloud-init-run:
plugin: copy
stage-packages: [cloud-init]
files:
cloud-init-run.sh: bin/cloud-init-run
cloud-init-run.sh: |
#!/bin/sh
exec /usr/bin/cloud-init $@
install-via-sideload:
sudo snap install cloud-init-run*.snap
output:
$ cloud-init-run --force --debug init
2016-06-06 16:19:12,154 - handlers.py[DEBUG]: start: init-network: searching for network datasources
2016-06-06 16:19:12,156 - util.py[DEBUG]: Reading from /proc/uptime (quiet=False)
2016-06-06 16:19:12,158 - util.py[DEBUG]: Read 12 bytes from /proc/uptime
2016-06-06 16:19:12,160 - util.py[DEBUG]: Reading from /proc/uptime (quiet=False)
2016-06-06 16:19:12,161 - util.py[DEBUG]: Read 12 bytes from /proc/uptime
2016-06-06 16:19:12,163 - util.py[DEBUG]: cloud-init mode 'init' took 0.003 seconds (0.01)
2016-06-06 16:19:12,165 - handlers.py[DEBUG]: finish: init-network: FAIL: searching for network datasources
Traceback (most recent call last):
File "/snap/cloud-init-run/100001/usr/bin/cloud-init", line 673, in <module>
sys.exit(main())
File "/snap/cloud-init-run/100001/usr/bin/cloud-init", line 669, in main
get_uptime=True, func=functor, args=(name, args))
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 2040, in log_time
ret = func(*args, **kwargs)
File "/snap/cloud-init-run/100001/usr/bin/cloud-init", line 474, in status_wrapper
util.ensure_dirs((data_d, link_d,))
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1376, in ensure_dirs
ensure_dir(d, mode)
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1415, in ensure_dir
chmod(path, mode)
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1628, in chmod
os.chmod(path, real_mode)
PermissionError: [Errno 13] Permission denied: '/var/lib/cloud/data'
audit_errors:
apparmor="STATUS" operation="profile_load" profile="unconfined" name="snap.cloud-init-run.cloud-init-run" pid=1265 comm="apparmor_parser"
apparmor="DENIED" operation="open" profile="snap.cloud-init-run.cloud-init-run" name="/proc/1268/mounts" pid=1268 comm="cloud-init" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
apparmor="DENIED" operation="exec" profile="snap.cloud-init-run.cloud-init-run" name="/sbin/ldconfig" pid=1269 comm="cloud-init" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0
apparmor="DENIED" operation="exec" profile="snap.cloud-init-run.cloud-init-run" name="/sbin/ldconfig" pid=1271 comm="cloud-init" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0
apparmor="DENIED" operation="chmod" profile="snap.cloud-init-run.cloud-init-run" name="/var/lib/cloud/data/" pid=1268 comm="cloud-init" requested_mask="w" denied_mask="w" fsuid=1000 ouid=0