Baseline nova snap

This commit is contained in:
James Page 2016-11-22 14:35:13 +00:00
commit e4d9ad3741
5 changed files with 150 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
parts
prime
stage
*.snap
.tox

6
conf/etc/nova/nova.conf Normal file
View File

@ -0,0 +1,6 @@
# Snap distribution defaults - do not change, override in $SNAP_COMMON/etc/nova.conf.d
[wsgi]
secure_proxy_ssl_header = HTTP_X_FORWARDED_PROTO
[database]
max_retries = -1

49
conf/snap-openstack.yaml Normal file
View File

@ -0,0 +1,49 @@
setup:
dirs:
- "{snap_common}/etc/nova.conf.d"
- "{snap_common}/etc/nova"
- "{snap_common}/log"
- "{snap_common}/lock"
- "{snap_common}/run"
templates:
"nova-snap.conf.j2": "{snap_common}/etc/nova.conf.d/nova-snap.conf"
entry_points:
nova-api-os-compute:
binary: nova-api-os-compute
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}/log/nova-api-os-compute.log"
nova-conductor:
binary: nova-conductor
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}/log/nova-conductor.log"
nova-scheduler:
binary: nova-scheduler
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}/log/nova-scheduler.log"
nova-consoleauth:
binary: nova-consoleauth
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}/log/nova-consoleauth.log"
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"

View File

@ -0,0 +1,7 @@
[DEFAULT]
# Set state path to writable directory
state_path = {{ snap_common }}
[oslo_concurrency]
# Oslo Concurrency lock path
lock_path = {{ snap_common }}/lock

83
snapcraft.yaml Normal file
View File

@ -0,0 +1,83 @@
name: nova
version: ocata
summary: OpenStack Compute Service (nova)
description: |
OpenStack Nova provides a cloud computing fabric controller,
supporting a wide variety of compute technologies, including
.
libvirt (KVM, Xen, LXC and more),
LXD
Hyper-V
VMware
XenServer
OpenStack Ironic.
.
This snap provides the Nova controller component of an OpenStack
deployment.
confinement: strict
grade: devel
apps:
api:
command: snap-openstack nova-api-os-compute
daemon: simple
plugs:
- network
- network-bind
conductor:
command: snap-openstack nova-conductor
daemon: simple
plugs:
- network
- network-bind
scheduler:
command: snap-openstack nova-scheduler
daemon: simple
plugs:
- network
- network-bind
consoleauth:
command: snap-openstack nova-consoleauth
daemon: simple
plugs:
- network
- network-bind
manage:
command: snap-openstack nova-manage
plugs:
- network
parts:
nova:
plugin: python
python-version: python2
source: http://tarballs.openstack.org/nova/nova-master.tar.gz
python-packages:
- pymysql
- git+https://github.com/openstack-snaps/snap.openstack#egg=snap.openstack
constraints: https://raw.githubusercontent.com/openstack/requirements/master/upper-constraints.txt
build-packages:
- libffi-dev
- libssl-dev
- libxml2-dev
- libxslt1-dev
- libvirt-dev
- pkg-config
- gcc
templates:
after:
- nova
plugin: dump
source: conf
config:
after:
- nova
plugin: dump
source: http://tarballs.openstack.org/nova/nova-master.tar.gz
filesets:
etc:
- etc/nova/*.conf
- etc/nova/*.ini
- etc/nova/*.json
- etc/nova/rootwrap.d
stage: [$etc]
snap: [$etc]