Add registry and role service list entries for Octavia

This patch adds the Octavia services to the registry and controller role
(disabled by default). Also included is an example environment file for
enabling the services and required configuration. The API service
profile is also amended configure the load balancer service provider in
neutron to point to the octavia load balancer driver.

Change-Id: I7f3bba950f5b1574ba842a39e93a8ac2b1ccf7bb
Partially-implements: blueprint octavia-service-integration
This commit is contained in:
Brent Eagles 2016-12-20 12:11:42 -03:30
parent 474783e448
commit 07876f2d90
5 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1,9 @@
resource_registry:
OS::TripleO::Services::OctaviaApi: ../../puppet/services/octavia-api.yaml
OS::TripleO::Services::OctaviaHealthManager: ../../puppet/services/octavia-health-manager.yaml
OS::TripleO::Services::OctaviaHousekeeping: ../../puppet/services/octavia-housekeeping.yaml
OS::TripleO::Services::OctaviaWorker: ../../puppet/services/octavia-worker.yaml
parameter_defaults:
NeutronServicePlugins: "qos,router,trunk,lbaasv2"
NeutronEnableForceMetadata: true

View File

@ -241,6 +241,10 @@ resource_registry:
OS::TripleO::Services::Etcd: OS::Heat::None OS::TripleO::Services::Etcd: OS::Heat::None
OS::TripleO::Services::Ec2Api: OS::Heat::None OS::TripleO::Services::Ec2Api: OS::Heat::None
OS::TripleO::Services::AuditD: OS::Heat::None OS::TripleO::Services::AuditD: OS::Heat::None
OS::TripleO::Services::OctaviaApi: OS::Heat::None
OS::TripleO::Services::OctaviaHealthManager: OS::Heat::None
OS::TripleO::Services::OctaviaHousekeeping: OS::Heat::None
OS::TripleO::Services::OctaviaWorker: OS::Heat::None
parameter_defaults: parameter_defaults:
EnablePackageInstall: false EnablePackageInstall: false

View File

@ -70,13 +70,15 @@ outputs:
- "%{hiera('tripleo::profile::base::database::mysql::client_bind_address')}" - "%{hiera('tripleo::profile::base::database::mysql::client_bind_address')}"
octavia::keystone::authtoken::auth_url: {get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix]} octavia::keystone::authtoken::auth_url: {get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix]}
octavia::keystone::authtoken::project_name: 'service' octavia::keystone::authtoken::project_name: 'service'
octavia::keystone::authtoken::password: {get_param: OctaviaPassword}
octavia::api::sync_db: true octavia::api::sync_db: true
tripleo.octavia_api.firewall_rules: tripleo.octavia_api.firewall_rules:
'120 octavia api': '120 octavia api':
dport: dport:
- 9876 - 9876
- 13876 - 13876
octavia::host: {get_param: [ServiceNetMap, OctaviaApiNetwork]} octavia::api::host: {get_param: [ServiceNetMap, OctaviaApiNetwork]}
neutron::server::service_providers: ['LOADBALANCERV2:Octavia:neutron_lbaas.drivers.octavia.driver.OctaviaDriver:default']
step_config: | step_config: |
include tripleo::profile::base::octavia::api include tripleo::profile::base::octavia::api
service_config_settings: service_config_settings:

View File

@ -0,0 +1,4 @@
---
features:
- |
Added initial support for deploying the Octavia services in the overcloud.

View File

@ -113,6 +113,10 @@
- OS::TripleO::Services::CinderHPELeftHandISCSI - OS::TripleO::Services::CinderHPELeftHandISCSI
- OS::TripleO::Services::Etcd - OS::TripleO::Services::Etcd
- OS::TripleO::Services::AuditD - OS::TripleO::Services::AuditD
- OS::TripleO::Services::OctaviaApi
- OS::TripleO::Services::OctaviaHealthManager
- OS::TripleO::Services::OctaviaHousekeeping
- OS::TripleO::Services::OctaviaWorker
- name: Compute - name: Compute
CountDefault: 1 CountDefault: 1