Corey Bryant 4544448c83 Drop unreachable/unnecessary code
Drop code that is no longer used or no longer required since the move
back to strictly confined snaps.

* Everything is run as root in strict snaps so there's no need
  to drop privileges, no need to chown dirs/templates to anything
  but root, and the default dir/file modes should suffice.
* copyfiles: we wanted to move away from this and finally did, so
  so it's no longer used.
* rchown and rchmod: these are no longer used.

chmod is still used by nova-hypervisor, so let's keep it. I'm not
sure that we still need chown, but I've left that in case we happen
to.

Change-Id: I45be76121b73f0c354a9bcc4014af534455cb533
2017-07-14 13:47:28 +00:00
2016-11-21 12:29:29 +00:00
2016-11-09 16:22:37 +00:00
2016-11-09 16:22:37 +00:00
2016-11-10 09:58:20 +00:00
2016-11-09 16:22:37 +00:00
2016-11-09 16:22:37 +00:00
2016-11-09 16:22:37 +00:00
2016-11-09 16:22:37 +00:00
2016-11-09 16:22:37 +00:00
2016-11-10 12:43:45 +00:00
2016-11-09 16:22:37 +00:00
2016-11-09 16:22:37 +00:00
2016-11-10 12:18:22 +00:00
2016-11-10 09:18:28 +00:00
2016-11-09 16:22:37 +00:00
2016-11-21 12:29:29 +00:00

snap.openstack

Helpers for writing Snaps for OpenStack

This project provides a wrapper for automatically wrapping openstack commands in snaps, building out appropriate Oslo configuration and logging options on the command line.

This wrapper is used by including a snap-openstack.yaml configuration file into the root of a snap.

Setup is executed for all entry points prior to execution snap-openstack will assure that templated files are in place and that any directory structure in $SNAP_COMMON is created.

setup:
  dirs:
    - "{snap_common}/etc/nova.conf.d"
    - "{snap_common}/etc/nova"
    - "{snap_common}/logs"
  templates:
    "nova-snap.conf.j2": "{snap_common}/etc/nova.conf.d/nova-snap.conf"

snap-openstack.yaml should also declare entry points for the snap:

entry_points:
  nova-manage:
    binary: nova-manage
    config-files:
      - "{snap}/etc/nova/nova.conf"
      - "{snap_common}/etc/nova/nova.conf"
    config-dirs:
      - "{snap_common}/etc/nova.conf.d"
    log-file: "{snap_common}/logs/nova-manage.log"

Executes the following:

nova-manage --config-file=$SNAP/etc/nova/nova,conf \
            --config-file=$SNAP_COMMON/etc/nova/nova.conf \
            --config-dir=$SNAP_COMMON/etc/nova.conf.d \
            --log-file=$SNAP_COMMON/logs/nova-manage.log

entry points are designed to be executed from the snapcraft.yaml apps section using:

command: snap-openstack nova-manage

any additional arguments provided will be passed to the underlying binary.

Features

  • Support for classic mode snap use
Description
Tools for writing OpenStack Snap packages
Readme 348 KiB
Languages
Python 99.1%
reStructuredText 0.9%