[lazypower] Adjustments per review

- Updated README with information about PLUMGrid ONS platform
- Created a dense deployment yaml for upstream dev
- Refactored yaml to split dense deployment into machines for faster deploy
- Added tests.yaml to shape how bundletester will execute the tests
This commit is contained in:
Charles Butler 2015-09-01 13:31:26 -04:00
parent b434cf702f
commit 96d5039843
4 changed files with 145 additions and 9 deletions

View File

@ -1,7 +1,17 @@
# About the PLUMgrid Platform
The [PLUMgrid Platform](http://www.plumgrid.com/technology/plumgrid-platform/) is a software-only solution that provides a rich set of distributed network functions such as routers, switches, NAT, IPAM, DHCP, and it also supports security policies, end-to-end encryption, and third party Layer 4-7 service insertion.
## About Plumgrid Director
The Director is the brain of the PLUMgrid Platform. It is responsible for coordinating and managing all the other platform components. Based on PLUMgrid's distributed system architecture, it provides built-in high availability and scaling. The Director allows you to create Virtual Domains on a per tenant or application basis.
# Overview # Overview
Once deployed this charm performs the configurations required for a PLUMgrid Director and starts the essential services on the node. Once deployed this charm performs the configurations required for a PLUMgrid Director and starts the essential services on the node.
# Usage # Usage
Instructions on using the charm: Instructions on using the charm:

View File

@ -0,0 +1,133 @@
test:
series: 'trusty'
relations:
- - mysql
- keystone
- - nova-cloud-controller
- mysql
- - nova-cloud-controller
- rabbitmq-server
- - nova-cloud-controller
- glance
- - nova-cloud-controller
- keystone
- - nova-compute
- nova-cloud-controller
- - nova-compute
- mysql
- - nova-compute
- rabbitmq-server
- - nova-compute
- glance
- - glance
- mysql
- - glance
- keystone
- - glance
- cinder
- - mysql
- cinder
- - cinder
- rabbitmq-server
- - cinder
- nova-cloud-controller
- - cinder
- keystone
- - openstack-dashboard
- keystone
- - neutron-api
- mysql
- - neutron-api
- keystone
- - neutron-api
- rabbitmq-server
- - neutron-api
- nova-cloud-controller
- - neutron-api
- neutron-api-plumgrid
- - neutron-api-plumgrid
- plumgrid-edge
- - plumgrid-director
- plumgrid-edge
- - nova-compute
- plumgrid-edge
- - plumgrid-director
- plumgrid-gateway
services:
mysql:
charm: cs:trusty/mysql
num_units: 1
to: 'lxc:plumgrid-director=0'
rabbitmq-server:
charm: cs:trusty/rabbitmq-server
num_units: 1
to: 'lxc:plumgrid-director=0'
keystone:
charm: cs:trusty/keystone
num_units: 1
options:
admin-password: plumgrid
openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
nova-cloud-controller:
charm: cs:trusty/nova-cloud-controller
num_units: 1
options:
console-access-protocol: novnc
network-manager: Neutron
openstack-origin: cloud:trusty-kilo
quantum-security-groups: 'yes'
to: 'lxc:plumgrid-director=0'
glance:
charm: cs:trusty/glance
num_units: 1
options:
openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
openstack-dashboard:
charm: cs:trusty/openstack-dashboard
num_units: 1
options:
openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
cinder:
charm: cs:trusty/cinder
num_units: 1
options:
openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
neutron-api:
charm: cs:~plumgrid-team/trusty/neutron-api
num_units: 1
options:
neutron-plugin: plumgrid
neutron-security-groups: false
openstack-origin: cloud:trusty-kilo
plumgrid-password: plumgrid
plumgrid-username: plumgrid
plumgrid-virtual-ip: 192.168.100.250
to: 'lxc:plumgrid-director=0'
neutron-api-plumgrid:
charm: cs:~plumgrid-team/trusty/neutron-api-plumgrid
options:
enable-metadata: True
plumgrid-director:
charm: cs:~plumgrid-team/trusty/plumgrid-director
num_units: 1
constraints: "root-disk=30G mem=8G cpu-cores=8"
options:
plumgrid-virtual-ip: 192.168.100.250
nova-compute:
charm: cs:~plumgrid-team/trusty/nova-compute
num_units: 1
options:
enable-live-migration: true
enable-resize: true
migration-auth-type: ssh
openstack-origin: cloud:trusty-kilo
to: '0'
plumgrid-edge:
charm: cs:~plumgrid-team/trusty/plumgrid-edge
plumgrid-gateway:
charm: cs:~plumgrid-team/trusty/plumgrid-gateway
num_units: 1

View File

@ -57,18 +57,15 @@ test:
mysql: mysql:
charm: cs:trusty/mysql charm: cs:trusty/mysql
num_units: 1 num_units: 1
to: 'lxc:plumgrid-director=0'
rabbitmq-server: rabbitmq-server:
charm: cs:trusty/rabbitmq-server charm: cs:trusty/rabbitmq-server
num_units: 1 num_units: 1
to: 'lxc:plumgrid-director=0'
keystone: keystone:
charm: cs:trusty/keystone charm: cs:trusty/keystone
num_units: 1 num_units: 1
options: options:
admin-password: plumgrid admin-password: plumgrid
openstack-origin: cloud:trusty-kilo openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
nova-cloud-controller: nova-cloud-controller:
charm: cs:trusty/nova-cloud-controller charm: cs:trusty/nova-cloud-controller
num_units: 1 num_units: 1
@ -77,25 +74,21 @@ test:
network-manager: Neutron network-manager: Neutron
openstack-origin: cloud:trusty-kilo openstack-origin: cloud:trusty-kilo
quantum-security-groups: 'yes' quantum-security-groups: 'yes'
to: 'lxc:plumgrid-director=0'
glance: glance:
charm: cs:trusty/glance charm: cs:trusty/glance
num_units: 1 num_units: 1
options: options:
openstack-origin: cloud:trusty-kilo openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
openstack-dashboard: openstack-dashboard:
charm: cs:trusty/openstack-dashboard charm: cs:trusty/openstack-dashboard
num_units: 1 num_units: 1
options: options:
openstack-origin: cloud:trusty-kilo openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
cinder: cinder:
charm: cs:trusty/cinder charm: cs:trusty/cinder
num_units: 1 num_units: 1
options: options:
openstack-origin: cloud:trusty-kilo openstack-origin: cloud:trusty-kilo
to: 'lxc:plumgrid-director=0'
neutron-api: neutron-api:
charm: cs:~plumgrid-team/trusty/neutron-api charm: cs:~plumgrid-team/trusty/neutron-api
num_units: 1 num_units: 1
@ -106,7 +99,6 @@ test:
plumgrid-password: plumgrid plumgrid-password: plumgrid
plumgrid-username: plumgrid plumgrid-username: plumgrid
plumgrid-virtual-ip: 192.168.100.250 plumgrid-virtual-ip: 192.168.100.250
to: 'lxc:plumgrid-director=0'
neutron-api-plumgrid: neutron-api-plumgrid:
charm: cs:~plumgrid-team/trusty/neutron-api-plumgrid charm: cs:~plumgrid-team/trusty/neutron-api-plumgrid
options: options:
@ -124,7 +116,6 @@ test:
enable-resize: true enable-resize: true
migration-auth-type: ssh migration-auth-type: ssh
openstack-origin: cloud:trusty-kilo openstack-origin: cloud:trusty-kilo
to: '0'
plumgrid-edge: plumgrid-edge:
charm: cs:~plumgrid-team/trusty/plumgrid-edge charm: cs:~plumgrid-team/trusty/plumgrid-edge
plumgrid-gateway: plumgrid-gateway:

2
tests/test.yaml Normal file
View File

@ -0,0 +1,2 @@
makefile:
- lint