An OpenStack Compute driver for LXD
Go to file
Alex Kavanagh 84a8c59be6 Fix problem with 'storage.zfs_pool_name' being removed from lxd 3
Cherry-pick from master: f1bbc03b65

LXD 3.x onwards removes the key 'storage.zfs_pool_name' from the config.
This means the storage_pool API needs to be used to get the name of the
pool that juju is using for ZFS.  This is a temporary fix until storage
pools can be threaded into nova-lxd properly. This occurs on bionic due
to LXD 3 being shipped as standard.

Change-Id: Ic80ad942759718785b62e4fc887ded0a345bb260
Related-Bug: #1782329
2018-07-29 22:14:17 +01:00
contrib Misc fixes for devstack gate tests 2017-06-12 09:26:29 +01:00
devstack Fix problem with 'storage.zfs_pool_name' being removed from lxd 3 2018-07-29 22:14:17 +01: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 Fix problem with 'storage.zfs_pool_name' being removed from lxd 3 2018-07-29 22:14:17 +01:00
nova_lxd_tempest_plugin Merge "Replace the usage of some aliases in tempest" 2018-02-23 08:34:40 +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 Merge "Add stestr to .gitignore file" 2018-02-22 20:58:51 +00:00
.gitreview Change .gitreview for stable/queens 2018-02-23 13:33:59 +00:00
.mailmap Add missing files 2015-01-09 13:18:48 -05:00
.stestr.conf Change the .testr.conf to .stestr.conf 2018-03-01 15:58:06 +00:00
.zuul.yaml Zuul: Remove project name 2018-02-22 17:45:30 +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 2018-01-19 20:24:19 +00:00
run_tests.sh Update package defaults 2015-11-07 15:25:28 -05:00
setup.cfg Fixed import error of nova-lxd-tempest-plugin 2017-11-13 11:16:25 +05:30
setup.py Updated from global requirements 2017-03-13 19:37:49 +00:00
test-requirements.txt Updated from global requirements 2018-01-19 20:24:19 +00:00
tox.ini Fix problem with 'storage.zfs_pool_name' being removed from lxd 3 2018-07-29 22:14:17 +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