tripleo-heat-templates/puppet/services
Pradeep Kilambi 25b0b97c38 Add incoming storage driver param
Change-Id: I5b71099d2e1c25b86ceed430f15ee28ef0f37f5c
2018-02-01 19:25:11 +00:00
..
database Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
disabled Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
logging Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
metrics Merge "Convert tags to when statements for Q major upgrade workflow" 2018-01-13 09:39:38 +00:00
monitoring Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
pacemaker Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
releasenotes/notes upgrades: deploy mod_ssl when upgrading apache 2017-04-26 20:08:26 +00:00
time Add MinPoll and MaxPoll options to NTP module 2017-12-27 16:12:52 +01:00
README.rst Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
aide.yaml Implements AIDE Intrusion Detection System 2018-01-15 13:10:16 +00:00
aodh-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
aodh-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
aodh-evaluator.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
aodh-listener.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
aodh-notifier.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
apache.yaml Introduce tests for yaql structures 2018-01-17 14:36:06 +01:00
auditd.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
barbican-api.yaml Add barbican keystone notification topics 2018-01-23 11:48:49 -05:00
barbican-backend-dogtag.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
barbican-backend-kmip.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
barbican-backend-pkcs11-crypto.yaml Add multiple secret store backends for barbican 2017-12-05 13:07:50 -05:00
barbican-backend-simple-crypto.yaml Set simple crypto plugin as global default for Barbican 2017-12-05 01:52:33 -05:00
ca-certs.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
ceilometer-agent-central.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ceilometer-agent-compute.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ceilometer-agent-ipmi.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ceilometer-agent-notification.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ceilometer-base.yaml Deprecate CeilometerWorkers 2018-01-16 10:22:36 +01:00
ceph-base.yaml Merge "Set restrictive file permissions on Ceph keyrings for non-containerized deployment" 2017-12-13 19:27:58 +00:00
ceph-client.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
ceph-external.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
ceph-mds.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
ceph-mon.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ceph-osd.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ceph-rgw.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
certmonger-user.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
cinder-backend-dellemc-unity.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backend-dellemc-vmax-iscsi.yaml Fix the dellemc vmax to use the correct hiera name 2018-01-10 15:14:28 -06:00
cinder-backend-dellps.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backend-dellsc.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backend-netapp.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backend-pure.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backend-scaleio.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backend-veritas-hyperscale.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-backup.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-hpelefthand-iscsi.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
cinder-scheduler.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
cinder-volume.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
congress.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
docker-registry.yaml Correct erroneous upgrade tasks. 2018-01-17 11:16:45 +01:00
docker.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ec2-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
etcd.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
external-swift-proxy.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
glance-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
gnocchi-api.yaml Add incoming storage driver param 2018-02-01 19:25:11 +00:00
gnocchi-base.yaml Drop redundant delay param 2018-01-11 22:36:46 +00:00
gnocchi-metricd.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
gnocchi-statsd.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
haproxy-internal-tls-certmonger.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
haproxy-public-tls-certmonger.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
haproxy.yaml Merge "Convert tags to when statements for Q major upgrade workflow" 2018-01-13 09:39:38 +00:00
heat-api-cfn.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
heat-api-cloudwatch.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
heat-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
heat-base.yaml Point heat.conf[clients_keystone/auth_uri] to the public endpoint. 2018-01-18 10:37:23 +00:00
heat-engine.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
horizon.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ironic-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ironic-base.yaml undercloud: set default_resource_class to 'baremetal' 2017-12-09 12:05:24 +01:00
ironic-conductor.yaml Merge "Convert tags to when statements for Q major upgrade workflow" 2018-01-13 09:39:38 +00:00
ironic-inspector.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
iscsid.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
keepalived.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
kernel.yaml kernel: allow to override modules & sysctl settings 2018-01-10 05:35:56 -08:00
keystone.yaml Tie keystone admin API port to what we configure in t-h-t 2018-01-30 09:33:13 +02:00
liquidio-compute-config.yaml Implements: Heat template for integrating Cavium SmartNIC LiquidIO 2017-12-12 15:42:52 +05:30
login-defs.yaml Update templates alias to queens 2017-12-20 10:27:23 +01:00
manila-api.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-backend-cephfs.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-backend-isilon.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-backend-netapp.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-backend-unity.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-backend-vmax.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-backend-vnx.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-base.yaml Manila network plugin address family support 2017-12-19 17:10:07 -05:00
manila-scheduler.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
manila-share.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
memcached.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
mistral-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
mistral-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
mistral-engine.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
mistral-event-engine.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
mistral-executor.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-bgpvpn-api.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-bgpvpn-bagpipe.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-bigswitch-agent.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-compute-plugin-midonet.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-compute-plugin-nuage.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-compute-plugin-plumgrid.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-dhcp.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-l2gw-agent.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-l2gw-api.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-l3-compute-dvr.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-l3.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-lbaas.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-linuxbridge-agent.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-metadata.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-midonet.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-ovs-agent.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-ovs-dpdk-agent.yaml Add a tag to all the role specific parameters 2017-12-07 12:20:11 +05:30
neutron-plugin-ml2-cisco-vts.yaml Update templates alias to queens 2017-12-20 10:27:23 +01:00
neutron-plugin-ml2-fujitsu-cfab.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-plugin-ml2-fujitsu-fossw.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-plugin-ml2-nuage.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-plugin-ml2-odl.yaml Adds SSL/TLS everywhere for OpenDaylight 2018-01-22 14:09:29 -05:00
neutron-plugin-ml2-ovn.yaml Add support for OVN Metadata Agent 2018-01-12 09:40:06 +00:00
neutron-plugin-ml2.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-plugin-nsx.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-plugin-nuage.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-plugin-plumgrid.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-sfc-api.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
neutron-sriov-agent.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
neutron-sriov-host-config.yaml Add a tag to all the role specific parameters 2017-12-07 12:20:11 +05:30
neutron-vpp-agent.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
nova-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
nova-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
nova-compute.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
nova-conductor.yaml Merge "Convert tags to when statements for Q major upgrade workflow" 2018-01-13 09:39:38 +00:00
nova-consoleauth.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
nova-ironic.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
nova-libvirt.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
nova-metadata.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
nova-migration-target.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
nova-placement.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
nova-scheduler.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
nova-vnc-proxy.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
octavia-api.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
octavia-base.yaml Add auth_type to service_auth configuration 2017-12-12 15:41:43 -03:30
octavia-health-manager.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
octavia-housekeeping.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
octavia-worker.yaml Run Octavia configuration on the overcloud 2018-01-16 13:19:09 +00:00
opendaylight-api.yaml Add endpoint for ODL 2018-01-24 10:29:22 +05:30
opendaylight-ovs.yaml Upgrade ODL 2018-01-30 10:20:55 +00:00
openvswitch.yaml Merge "OvsDpdkMemoryChannels parameter default value" 2018-01-16 00:29:36 +00:00
ovn-controller.yaml Merge "Add support for OVN Metadata Agent" 2018-01-13 10:47:15 +00:00
ovn-dbs.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
ovn-metadata.yaml Correct erroneous upgrade tasks. 2018-01-17 11:16:45 +01:00
pacemaker.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
pacemaker_remote.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
panko-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
panko-base.yaml Correct panko auth region 2018-01-09 12:16:18 -05:00
qdr.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
rabbitmq.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
sahara-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
sahara-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
sahara-engine.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
securetty.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
snmp.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
sshd.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
swift-base.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
swift-dispersion.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
swift-proxy.yaml Merge "Configure auth_uri for swift proxy explicitly without suffix" 2018-01-16 00:18:31 +00:00
swift-ringbuilder.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
swift-storage.yaml Merge "Convert tags to when statements for Q major upgrade workflow" 2018-01-13 09:39:38 +00:00
tacker.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
tripleo-firewall.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
tripleo-packages.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
tuned.yaml Add a tag to all the role specific parameters 2017-12-07 12:20:11 +05:30
veritas-hyperscale-controller.yaml Change template names to queens 2017-11-23 10:15:32 +01:00
vpp.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02:00
zaqar-api.yaml Convert tags to when statements for Q major upgrade workflow 2018-01-08 13:57:47 +02: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.

Apart from sevice specific inputs, there are few default parameters for all the services. Following are the list of default parameters:

  • ServiceData: Mapping of service specific data. It is used to encapsulate all the service specific data. As of now, it contains net_cidr_map, which contains the CIDR map for all the networks. Additional data will be added as and when required.

  • ServiceNetMap: Mapping of service_name -> network name. Default mappings for service to network names are defined in ../network/service_net_map.j2.yaml, which may be overridden via ServiceNetMap values added to a user environment file via parameter_defaults.

  • EndpointMap: Mapping of service endpoint -> protocol. Contains a mapping of endpoint data generated for all services, based on the data included in ../network/endpoints/endpoint_data.yaml.

  • DefaultPasswords: Mapping of service -> default password. Used to pass some passwords from the parent templates, this is a legacy interface and should not be used by new services.

  • RoleName: Name of the role on which this service is deployed. A service can be deployed in multiple roles. This is an internal parameter (should not be set via environment file), which is fetched from the name attribute of the roles_data.yaml template.

  • RoleParameters: Parameter specific to a role on which the service is applied. Using the format "<RoleName>Parameters" in the parameter_defaults of user environment file, parameters can be provided for a specific role. For example, in order to provide a parameter specific to "Compute" role, below is the format:

    parameter_defaults:
      ComputeParameters:
        Param1: value

Config Settings

Each service may define three ways in which to output variables to configure Hiera settings on the nodes.

  • config_settings: the hiera keys will be pushed on all roles of which the service is a part of.
  • global_config_settings: the hiera keys will be distributed to all roles
  • service_config_settings: Takes an extra key to wire in values that are defined for a service that need to be consumed by some other service. For example: service_config_settings: haproxy: foo: bar This will set the hiera key 'foo' on all roles where haproxy is included.

Deployment 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.

  • global_config_settings: Additional hiera settings distributed to all roles.

  • 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)

It is also possible to use Mistral actions or workflows together with a deployment step, these are executed before the main configuration run. To describe actions or workflows from within a service use:

  • workflow_tasks: One or more workflow task properties

which expects a map where the key is the step and the value a list of dictionaries descrbing each a workflow task, for example:

workflow_tasks:
  step2:
    - name: echo
      action: std.echo output=Hello
  step3:
    - name: external
      workflow: my-pre-existing-workflow-name
      input:
        workflow_param1: value
        workflow_param2: value

The Heat guide for the OS::Mistral::Workflow task property has more details about the expected dictionary.

  • external_deploy_tasks: Ansible tasks to be run each step on the undercloud where a variable "step" is provided to enable conditionally running tasks at a given step.
  • external_post_deploy_tasks: Ansible tasks to be run on the undercloud after all other deploy steps have completed.

Batch Upgrade Steps

Note: the upgrade_batch_tasks are no longer used and deprecated for Queens. The information below applies to upgrade_batch_tasks as they were used for the Ocata major upgrade. The upgrade_batch_tasks were used exclusively by the ceph services and for Pike ceph is now configured by ceph-ansible.

Each service template may optionally define a upgrade_batch_tasks key, which is a list of ansible tasks to be performed during the upgrade process.

Similar to the step_config, we allow a series of steps for the per-service upgrade sequence, defined as ansible tasks with a tag e.g "step1" for the first step, "step2" for the second, etc (currently only two steps are supported, but more may be added when required as additional services get converted to batched upgrades).

Note that each step is performed in batches, then we move on to the next step which is also performed in batches (we don't perform all steps on one node, then move on to the next one which means you can sequence rolling upgrades of dependent services via the step value).

The tasks performed at each step is service specific, but note that all batch upgrade steps are performed before the upgrade_tasks described below. This means that all services that support rolling upgrades can be upgraded without downtime during upgrade_batch_tasks, then any remaining services are stopped and upgraded during upgrade_tasks

The default batch size is 1, but this can be overridden for each role via the upgrade_batch_size option in roles_data.yaml

Upgrade Steps

Each service template may optionally define a upgrade_tasks key, which is a list of ansible tasks to be performed during the upgrade process.

Similar to the step_config, we allow a series of steps for the per-service upgrade sequence, defined as ansible tasks with a "when: step|int == 1" for for the first step, "== 2" for the second, etc.

Steps correlate to the following:

  1. Perform any pre-upgrade validations.
  2. Stop the control-plane services, e.g disable LoadBalancer, stop pacemaker cluster and stop any managed resources. The exact order is controlled by the cluster constraints.
  3. Perform a package update and install new packages: A general upgrade is done, and only new package should go into service ansible tasks.
  4. Start services needed for migration tasks (e.g DB)
  5. Perform any migration tasks, e.g DB sync commands

Note that the services are not started in the upgrade tasks - we instead re-run puppet which does any reconfiguration required for the new version, then starts the services.

Update Steps

Each service template may optionally define a update_tasks key, which is a list of ansible tasks to be performed during the minor update process.

Similar to the upgrade_tasks, we allow a series of steps for the per-service update sequence via conditionals referencing a step variable e.g when: step|int == 2.

Nova Server Metadata Settings

One can use the hook of type OS::TripleO::ServiceServerMetadataHook to pass entries to the nova instances' metadata. It is, however, disabled by default. In order to overwrite it one needs to define it in the resource registry. An implementation of this hook needs to conform to the following:

  • It needs to define an input called RoleData of json type. This gets as input the contents of the role_data for each role's ServiceChain.
  • This needs to define an output called metadata which will be given to the Nova Server resource as the instance's metadata.