Juju Charm - Nova Compute
Go to file
Corey Bryant 6a77fa888e Deploy from source 2015-04-15 14:21:42 +00:00
actions Deploy from source 2015-04-15 14:21:42 +00:00
hooks Deploy from source 2015-04-15 14:21:42 +00:00
templates Deploy from source 2015-04-15 14:21:42 +00:00
tests Deploy from source 2015-04-15 14:21:42 +00:00
unit_tests Deploy from source 2015-04-15 14:21:42 +00:00
.bzrignore Deploy from source 2015-04-15 14:21:42 +00:00
.coveragerc Finish up: new templates, ssh key creation, Makefile. 2013-08-01 16:21:58 -07:00
.project [trivial] fixup pydev project 2013-11-17 21:48:39 +00:00
.pydevproject Fixup pydev 2015-03-16 14:17:38 +00:00
Makefile Deploy from source 2015-04-15 14:21:42 +00:00
README.md Deploy from source 2015-04-15 14:21:42 +00:00
actions.yaml Deploy from source 2015-04-15 14:21:42 +00:00
charm-helpers-hooks.yaml Switch to trunk of charm-helpers 2015-02-24 12:02:08 +00:00
charm-helpers-tests.yaml Move charm-helpers.yaml to charm-helpers-hooks.yaml and 2014-06-25 17:34:56 +00:00
config.yaml Deploy from source 2015-04-15 14:21:42 +00:00
copyright Add copyright. 2012-06-19 16:07:12 -07:00
icon.svg Update icon.svg 2013-10-23 13:14:56 -07:00
metadata.yaml [trivial] Restore dropped peer relation 2015-04-13 13:46:16 +01:00
revision [hopem] added support for libvirt RBD imagebackend 2014-06-02 19:37:32 +01:00

README.md

Overview

This charm provides Nova Compute, the Openstack compute service. It's target platform is Ubuntu (preferably LTS) + Openstack.

Usage

The following interfaces are provided:

  • cloud-compute - Used to relate (at least) with one or more of nova-cloud-controller, glance, ceph, cinder, mysql, ceilometer-agent, rabbitmq-server, neutron

  • nrpe-external-master - Used to generate Nagios checks.

Database

Nova compute only requires database access if using nova-network. If using Neutron, no direct database access is required and the shared-db relation need not be added.

Networking

This charm support nova-network (legacy) and Neutron networking.

Storage

This charm supports a number of different storage backends depending on your hypervisor type and storage relations.

Deploying from source

The minimum openstack-origin-git config required to deploy from source is:

openstack-origin-git: "repositories: - {name: requirements, repository: 'git://git.openstack.org/openstack/requirements', branch: stable/juno} - {name: nova, repository: 'git://git.openstack.org/openstack/nova', branch: stable/juno}"

Note that there are only two 'name' values the charm knows about: 'requirements' and 'nova'. These repositories must correspond to these 'name' values. Additionally, the requirements repository must be specified first and the nova repository must be specified last. All other repostories are installed in the order in which they are specified.

The following is a full list of current tip repos (may not be up-to-date):

openstack-origin-git: "repositories: - {name: requirements, repository: 'git://git.openstack.org/openstack/requirements', branch: master} - {name: oslo-concurrency, repository: 'git://git.openstack.org/openstack/oslo.concurrency', branch: master} - {name: oslo-config, repository: 'git://git.openstack.org/openstack/oslo.config', branch: master} - {name: oslo-context, repository: 'git://git.openstack.org/openstack/oslo.context.git', branch: master} - {name: oslo-db, repository: 'git://git.openstack.org/openstack/oslo.db', branch: master} - {name: oslo-i18n, repository: 'git://git.openstack.org/openstack/oslo.i18n', branch: master} - {name: oslo-log, repository: 'git://git.openstack.org/openstack/oslo.log', branch: master} - {name: oslo-messaging, repository: 'git://git.openstack.org/openstack/oslo.messaging.git', branch: master} - {name: oslo-middleware, repository': 'git://git.openstack.org/openstack/oslo.middleware.git', branch: master} - {name: oslo-rootwrap', repository: 'git://git.openstack.org/openstack/oslo.rootwrap.git', branch: master} - {name: oslo-serialization, repository: 'git://git.openstack.org/openstack/oslo.serialization', branch: master} - {name: oslo-utils, repository: 'git://git.openstack.org/openstack/oslo.utils', branch: master} - {name: pbr, repository: 'git://git.openstack.org/openstack-dev/pbr', branch: master} - {name: stevedore, repository: 'git://git.openstack.org/openstack/stevedore.git', branch: 'master'} - {name: sqlalchemy-migrate, repository: 'git://git.openstack.org/stackforge/sqlalchemy-migrate', branch: master} - {name: python-cinderclient, repository: 'git://git.openstack.org/openstack/python-cinderclient.git', branch: master} - {name: python-glanceclient, repository': 'git://git.openstack.org/openstack/python-glanceclient.git', branch: master} - {name: python-neutronlient, repository': 'git://git.openstack.org/openstack/python-neutronclient.git', branch: master} - {name: keystonemiddleware, repository: 'git://git.openstack.org/openstack/keystonemiddleware', branch: master} - {name: nova, repository: 'git://git.openstack.org/openstack/nova', branch: master}"