Juju Charm - Neutron API Plugin Ironic
Go to file
Gabriel Adrian Samfira 70c5d772aa Add Zaza functional tests
Also change repo URL in layer.yaml, make linter happy
and add groovy to the metadata.

Change-Id: I09513db77d110fd8acb3bfee7f6d78ae3f053ca3
Co-authored-by: Aurelien Lourot <aurelien.lourot@canonical.com>
2020-11-09 13:24:05 +01:00
docs Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00
src Add Zaza functional tests 2020-11-09 13:24:05 +01:00
unit_tests Add Zaza functional tests 2020-11-09 13:24:05 +01:00
.gitignore Add gitignore 2020-09-16 13:03:58 +00:00
.gitreview Add Zaza functional tests 2020-11-09 13:24:05 +01:00
.stestr.conf Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00
.zuul.yaml Add Zaza functional tests 2020-11-09 13:24:05 +01:00
LICENSE Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00
README.md Add gitignore 2020-09-16 13:03:58 +00:00
rebuild Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00
requirements.txt Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00
test-requirements.txt Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00
tox.ini Allign project layout with OS reactive charms 2020-09-16 13:04:52 +00:00

Overview

This subordinate charm provides the Bare metal ML2 Plugin support to the OpenStack Neutron API service.

When this charm is related to the neutron-api charm it will install the ironic-neutron-agent and the baremetal mechanism driver on each neutron-api unit in the region. The required mechanism driver will be communicated back to the neutron-api service and will be added to the appropriate configuration file.

The ironic agent requires keystone credentials, obtained via a relation with keystone.

Usage

Configuration

This charm requires no special configuration outside of the standard OpenStack configuration options (openstack-origin, region, etc.)

Deployment

This is a subordinate charm that needs to attach itself to an existing neutron-api deployment.

To deploy (partial deployment only):

juju deploy neutron-api
juju deploy neutron-openvswitch
juju deploy neutron-api-plugin-ironic
juju deploy keystone

juju add-relation neutron-api neutron-api-plugin-ironic
juju add-relation neutron-api neutron-openvswitch
juju add-relation neutron-api-plugin-ironic keystone