tripleo-heat-templates/puppet/services
Dan Prince e3cb92a5db Mv Nova, Neutron, Horizon out of controller.yaml
This patch moves the settings for Nova, Neutron, and Horizon
out of controller.yaml.

Also fixes the NovaPassword settings in nova-base.yaml
so they don't use get_input.

Also, creates a new apache.yaml base service to contain shared
apache settings for several services which use Apache for WSGI.

Co-Authored-By: Giulio Fidente <gfidente@redhat.com>

Change-Id: I35d909bd5abc23976b5732a2b9af31cf1448838e
Related-bug: #1604414
2016-08-30 08:59:07 -04:00
..
database Move Redis, Memcached, Sahara, OVS agent out of role templates 2016-08-26 04:07:21 +02:00
pacemaker Fix base service type inheriting gnocchi service templates 2016-08-25 14:39:41 -04:00
time Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
README.rst Configure ObjectStorage services via resource chains 2016-05-31 11:00:31 +02:00
aodh-api.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
aodh-base.yaml Update authtoken parameters to match recent changes 2016-08-24 22:29:45 -04:00
aodh-evaluator.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
aodh-listener.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
aodh-notifier.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
apache.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
ca-certs.yaml Add deployment of CAs via hieradata 2016-08-22 18:10:26 +03:00
ceilometer-agent-central.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceilometer-agent-compute.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceilometer-agent-notification.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceilometer-api.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
ceilometer-base.yaml Update authtoken parameters to match recent changes 2016-08-24 22:29:45 -04:00
ceilometer-collector.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceilometer-expirer.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceph-base.yaml Merge "Move out of roles any Ceph setting" 2016-08-25 21:06:55 +00:00
ceph-client.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceph-external.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceph-mon.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ceph-osd.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
cinder-api.yaml Set cinder::api::bind_host within service template 2016-08-22 17:23:32 +02:00
cinder-backup.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
cinder-base.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
cinder-scheduler.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
cinder-volume.yaml Set cinder::api::bind_host within service template 2016-08-22 17:23:32 +02:00
glance-api.yaml Move glance/heat hiera settings to services 2016-08-25 08:21:56 -04:00
glance-registry.yaml Move glance/heat hiera settings to services 2016-08-25 08:21:56 -04:00
gnocchi-api.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
gnocchi-base.yaml Fix debug parameter in gnocchi-base.yaml 2016-08-26 16:12:59 -04:00
gnocchi-metricd.yaml Merge "Enable gnocchi systemd services" 2016-08-25 13:26:19 +00:00
gnocchi-statsd.yaml Merge "Enable gnocchi systemd services" 2016-08-25 13:26:19 +00:00
haproxy.yaml Conditionally expose haproxy endpoints 2016-08-29 13:42:45 +03:00
heat-api-cfn.yaml Move glance/heat hiera settings to services 2016-08-25 08:21:56 -04:00
heat-api-cloudwatch.yaml Move glance/heat hiera settings to services 2016-08-25 08:21:56 -04:00
heat-api.yaml Move glance/heat hiera settings to services 2016-08-25 08:21:56 -04:00
heat-base.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
heat-engine.yaml Move glance/heat hiera settings to services 2016-08-25 08:21:56 -04:00
horizon.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
ironic-api.yaml Ironic: add missing haproxy and firewall configuration 2016-08-25 13:25:54 +02:00
ironic-base.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
ironic-conductor.yaml Ironic: add missing haproxy and firewall configuration 2016-08-25 13:25:54 +02:00
keepalived.yaml Move Keepalived/HAproxy settings out of controller 2016-08-24 08:00:34 -04:00
kernel.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
keystone.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
manila-api.yaml Mv keystone, mongo, manila out of controller.yaml 2016-08-25 20:27:11 -04:00
manila-base.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
manila-scheduler.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
manila-share.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
memcached.yaml Move Redis, Memcached, Sahara, OVS agent out of role templates 2016-08-26 04:07:21 +02:00
neutron-api.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
neutron-base.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-compute-plugin-midonet.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-compute-plugin-nuage.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-compute-plugin-opencontrail.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-compute-plugin-plumgrid.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-dhcp.yaml Merge "Fixes Neutron metadata parameters in THT" 2016-08-24 22:26:18 +00:00
neutron-l3-compute-dvr.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-l3.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-metadata.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
neutron-midonet.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-ovs-agent.yaml Merge "Move network bind IPs out of compute.yaml" 2016-08-25 22:24:44 +00:00
neutron-ovs-dpdk-agent.yaml Added a new composable service for enabling DPDK on compute nodes. 2016-08-25 12:10:18 +05:30
neutron-plugin-ml2.yaml Merge "Customize "supported_pci_vendor_devs" for SR-IOV" 2016-08-26 11:39:19 +00:00
neutron-plugin-nuage.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-plugin-opencontrail.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-plugin-plumgrid.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
neutron-sriov-agent.yaml Add sriov_numvfs in THT 2016-08-22 14:49:12 +05:30
nova-api.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
nova-base.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
nova-compute.yaml Configure the pci_passthrough_whitelist via THT 2016-08-27 08:25:54 +05:30
nova-conductor.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
nova-consoleauth.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
nova-ironic.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
nova-libvirt.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
nova-scheduler.yaml Customize scheduler_default_filters (nova.conf) 2016-08-26 11:55:33 +05:30
nova-vncproxy.yaml Mv Nova, Neutron, Horizon out of controller.yaml 2016-08-30 08:59:07 -04:00
opendaylight-api.yaml Rename opendaylight service to opendaylight_api 2016-08-27 14:15:48 +01:00
opendaylight-ovs.yaml Adds OpenDaylight composable service 2016-08-26 09:35:25 -04:00
pacemaker.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
rabbitmq.yaml Move RabbitMQ settings out of controller.yaml 2016-08-23 21:29:05 -04:00
sahara-api.yaml Move Redis, Memcached, Sahara, OVS agent out of role templates 2016-08-26 04:07:21 +02:00
sahara-base.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
sahara-engine.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
services.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
snmp.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
swift-base.yaml Move Swift hiera settings into composable services 2016-08-25 20:27:11 -04:00
swift-proxy.yaml Move Swift hiera settings into composable services 2016-08-25 20:27:11 -04:00
swift-ringbuilder.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
swift-storage.yaml Move Swift hiera settings into composable services 2016-08-25 20:27:11 -04:00
tripleo-firewall.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00
tripleo-packages.yaml Add DefaultPasswords to composable services 2016-08-18 12:45:30 -04:00

README.rst

services

A TripleO nested stack Heat template that encapsulates generic configuration data to configure a specific service. This generally includes everything needed to configure the service excluding the local bind ports which are still managed in the per-node role templates directly (controller.yaml, compute.yaml, etc.). All other (global) service settings go into the puppet/service templates.

Input Parameters

Each service may define its own input parameters and defaults. Operators will use the parameter_defaults section of any Heat environment to set per service parameters.

Config Settings

Each service may define a config_settings output variable which returns Hiera settings to be configured.

Steps

Each service may define an output variable which returns a puppet manifest snippet that will run at each of the following steps. Earlier manifests are re-asserted when applying latter ones.

  • config_settings: Custom hiera settings for this service.

  • step_config: A puppet manifest that is used to step through the deployment sequence. Each sequence is given a "step" (via hiera('step') that provides information for when puppet classes should activate themselves.

    Steps correlate to the following:

    1. Load Balancer configuration
    2. Core Services (Database/Rabbit/NTP/etc.)
    3. Early Openstack Service setup (Ringbuilder, etc.)
    4. General OpenStack Services
    5. Service activation (Pacemaker)
    6. Fencing (Pacemaker)

Note: Not all roles currently support all steps:

  • ObjectStorage role only supports steps 2, 3 and 4