An OpenStack Compute driver for LXD
Go to file
Jesse Pretorius 0d7caa889f Add non-voting nova-lxd functional test
This patch implements a replacement of the legacy
functional test previously implemented using
openstack-ansible. The job and pipeline is defined
in-repo to ensure that the nova-lxd team has complete
control over the voting status, pipelines it is in,
etc.

The test uses the 'func_lxd' tox environment in the
openstack/openstack-ansible-os_nova repository which
executes an integration build of nova services in a
container, using the nova-lxd compute driver, using
linuxbridge for networking and using the nodepool host
for compute.

Depends-On: If39e4bec8db0be04b13dfc005ee404b73c0b65d3
Depends-On: Ia5ab6aa43f912b3cb4adf98154cd3da12688c2e0
Depends-On: I4995fcac48889bd189cc1f25adb442b7a6637a46
Change-Id: I49075be82daf62b1ca564c77bf835ae83cd6595b
2017-10-25 10:35:03 +00:00
contrib Misc fixes for devstack gate tests 2017-06-12 09:26:29 +01:00
devstack Fix traceback when running nova-console 2017-07-31 10:14:14 +02:00
doc/source vif: redux interface wiring approach 2017-07-12 15:45:59 +01:00
etc/nova/rootwrap.d Redux use of InstanceInfo object 2017-09-12 10:21:17 -06:00
nova Redux use of InstanceInfo object 2017-09-12 10:21:17 -06:00
nova_lxd_tempest_plugin Replace deprecated test.attr with decorators.attr 2017-07-31 10:20:49 +00:00
specs Update the documentation link for doc migration 2017-07-31 10:20:03 +00:00
tools Fix PEP8 errors 2015-07-06 12:16:29 +02:00
.coveragerc Tidy tox targets, fix coverage reporting 2017-06-26 12:55:58 +01:00
.gitignore Tidy tox targets, fix coverage reporting 2017-06-26 12:55:58 +01:00
.gitreview Update gitreview for stable/ocata branch 2017-02-23 10:29:14 -05:00
.mailmap Add missing files 2015-01-09 13:18:48 -05:00
.testr.conf Redux use of InstanceInfo object 2017-09-12 10:21:17 -06:00
.zuul.yaml Add non-voting nova-lxd functional test 2017-10-25 10:35:03 +00:00
CONTRIBUTING.rst Update the documentation link for doc migration 2017-07-31 10:20:03 +00:00
HACKING.rst Update the documentation link for doc migration 2017-07-31 10:20:03 +00:00
LICENSE Frist commit 2015-01-09 11:33:42 -05:00
MANIFEST.in Frist commit 2015-01-09 11:33:42 -05:00
README.md Remove all traces of github usage 2016-06-09 09:00:11 -06:00
babel.cfg Frist commit 2015-01-09 11:33:42 -05:00
openstack-common.conf Transition from nova-compute-lxd to nova-lxd 2015-11-23 11:06:10 -05:00
requirements.txt Updated from global requirements 2017-08-01 13:33:58 +00:00
run_tests.sh Update package defaults 2015-11-07 15:25:28 -05:00
setup.cfg Update the documentation link for doc migration 2017-07-31 10:20:03 +00:00
setup.py Updated from global requirements 2017-03-13 19:37:49 +00:00
test-requirements.txt Fix traceback when running nova-console 2017-07-31 10:14:14 +02:00
tox.ini Tidy tox targets, fix coverage reporting 2017-06-26 12:55:58 +01:00

README.md

nova-lxd Build Status

An OpenStack Compute driver for managing containers using LXD.

nova-lxd on Devstack

For development purposes, nova-lxd provides a devstack plugin. To use it, just include the following in your devstack local.conf:

[[local|localrc]]
enable_plugin nova-lxd https://git.openstack.org/openstack/nova-lxd

Change git repositories as needed (it's probably not very useful to point to the main nova-lxd repo). If you have a local tree you'd like to use, you can symlink your tree to /opt/stack/nova-lxd and do your development from there.

The devstack default images won't work with lxd, as lxd doesn't support them. Once your stack is up and you've configured authentication against your devstack, do the following::

wget http://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-root.tar.gz
glance image-create --name xenial --disk-format raw --container-format bare --file xenial-server-cloudimg-amd64-root.tar.gz

You can test your configuration using the exercise scripts in devstack. For instance,

DEFAULT_IMAGE_NAME=xenial ./exercises/volumes.sh

Please note: the exercise scripts in devstack likely won't work, as they have requirements for using the cirros images.

Support and discussions

We use the LXC mailing-lists for developer and user discussions, you can find and subscribe to those at: https://lists.linuxcontainers.org

If you prefer live discussions, some of us also hang out in #lxcontainers on irc.freenode.net.

Bug reports

Bug reports can be filed at https://bugs.launchpad.net/nova-lxd