snap-nova/snap/snap-openstack.yaml
Corey Bryant 1388b583b5 Switch to classic confinement
Classic confinement allows the snap to behave like a traditionally
packaged application with full access to the system, and enables the
use of traditional directories such as /etc and /var/log.

We will continue to store all of the snap's files in $SNAP* directories.
This enables the snap to cleanup after itself if it is removed. However,
traditional directory locations are symlinked to their corresponding
$SNAP* directories.

For example, nova configs are installed in $SNAP_COMMON/etc/nova
which has a symlink at /etc/nova.

The nova apps then use the traditional directories when running
commands and services.

Change-Id: Ie21c66007a37b90ac3bca042505bad332fa76543
2017-03-21 13:52:23 +00:00

52 lines
1.4 KiB
YAML

setup:
dirs:
- "{snap_common}/etc/nova/conf.d"
- "{snap_common}/lib/nova"
- "{snap_common}/log/nova"
- "{snap_common}/lock/nova"
- "{snap_common}/run/nova"
symlinks:
"{snap_common}/etc/nova": /etc/nova
"{snap_common}/lib/nova": /var/lib/nova
"{snap_common}/log/nova": /var/log/nova
"{snap_common}/lock/nova": /var/lock/nova
templates:
nova-snap.conf.j2: "{snap_common}/etc/nova/conf.d/nova-snap.conf"
copyfiles:
"{snap}/etc/nova": "{snap_common}/etc/nova"
entry_points:
nova-api-os-compute:
binary: nova-api-os-compute
config-files:
- "/etc/nova/nova.conf"
config-dirs:
- "/etc/nova/conf.d"
log-file: "/var/log/nova/nova-api-os-compute.log"
nova-conductor:
binary: nova-conductor
config-files:
- "/etc/nova/nova.conf"
config-dirs:
- "/etc/nova/conf.d"
log-file: "/var/log/nova/nova-conductor.log"
nova-scheduler:
binary: nova-scheduler
config-files:
- "/etc/nova/nova.conf"
config-dirs:
- "/etc/nova/conf.d"
log-file: "/var/log/nova/nova-scheduler.log"
nova-consoleauth:
binary: nova-consoleauth
config-files:
- "/etc/nova/nova.conf"
config-dirs:
- "/etc/nova/conf.d"
log-file: "/var/log/nova/nova-consoleauth.log"
nova-manage:
binary: nova-manage
config-files:
- "/etc/nova/nova.conf"
config-dirs:
- "/etc/nova/conf.d"