tripleo-heat-templates/puppet/services
Zuul 3919575096 Merge "Allows Configuration of Additional of Lbaas and Neutron" into stable/pike 2018-03-16 09:35:26 +00:00
..
database Redis replication does not work with TLS 2017-12-01 03:00:54 +00:00
disabled Remove Heat Cloudwatch API during upgrade and disable by default 2017-10-17 17:28:24 +00:00
logging Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
metrics Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
monitoring Make various password descriptions consistent 2017-07-21 18:39:28 +00:00
network Make many networking parameters consistent 2017-08-02 16:20:08 -05:00
pacemaker Redis replication does not work with TLS 2017-12-01 03:00:54 +00:00
releasenotes/notes upgrades: deploy mod_ssl when upgrading apache 2017-04-26 20:08:26 +00:00
time Enable ntp iburst 2017-11-15 10:01:49 +00:00
README.rst Rename service_workflow_tasks into workflow_tasks 2017-09-14 17:18:20 +02:00
aodh-api.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
aodh-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
aodh-evaluator.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
aodh-listener.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
aodh-notifier.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
apache.yaml Enable httpd to request certificates for the "external" network 2017-11-17 05:12:15 +00:00
auditd.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
barbican-api.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
ca-certs.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceilometer-agent-central.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceilometer-agent-compute.yaml Set redis password hiera value in compute agent 2017-08-01 21:26:24 +00:00
ceilometer-agent-ipmi.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceilometer-agent-notification.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceilometer-api.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
ceilometer-base.yaml Align stars to fix stable/pike gate on scenario001 2018-01-15 16:55:27 -08:00
ceilometer-collector.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceilometer-expirer.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceph-base.yaml Set restrictive file permissions on Ceph keyrings for non-containerized deployment 2017-12-14 14:18:57 +00:00
ceph-client.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceph-external.yaml Let mds create manila key and fs 2017-08-18 16:22:10 +02:00
ceph-mds.yaml Let mds create manila key and fs 2017-08-18 16:22:10 +02:00
ceph-mon.yaml Default Ceph pg_num and pgp_num to 128 2017-10-07 00:59:09 +00:00
ceph-osd.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ceph-rgw.yaml Make various password descriptions consistent 2017-07-21 18:39:28 +00:00
certmonger-user.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-api.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
cinder-backend-dellemc-unity.yaml Add support for Dell EMC Unity Cinder backend 2017-08-17 08:36:14 +00:00
cinder-backend-dellemc-vmax-iscsi.yaml Fix the dellemc vmax to use the correct hiera name 2018-01-11 12:11:08 -06:00
cinder-backend-dellemc-vnx.yaml Add support for Dell EMC VNX Cinder Backend 2018-02-07 15:12:58 -06:00
cinder-backend-dellps.yaml Merge "Ps Cinder: Added support for password less login" 2017-07-26 13:47:14 +00:00
cinder-backend-dellsc.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-backend-netapp.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-backend-pure.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-backend-scaleio.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-backend-veritas-hyperscale.yaml Add composable services for the Veritas HyperScale. 2017-07-17 13:27:25 +05:30
cinder-backup.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-base.yaml cinder: switch CinderCronDbPurgeUser to 'cinder' 2017-11-05 02:44:27 +00:00
cinder-hpelefthand-iscsi.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-scheduler.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
cinder-volume.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
congress.yaml Make EnablePackageInstall and Debug descriptions consistent 2017-07-21 18:38:58 +00:00
docker.yaml Make the minor update for docker idempotent 2018-03-06 21:28:04 +01:00
ec2-api.yaml Enable TLS for ec2api metadata service 2017-11-20 19:16:36 +00:00
etcd.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
external-swift-proxy.yaml Make various password descriptions consistent 2017-07-21 18:39:28 +00:00
glance-api.yaml Fix glance config generation when using NFS 2017-11-23 18:12:59 +01:00
gnocchi-api.yaml Revert "Add upgrade task to run gnocchi upgrade" 2017-12-13 14:50:49 +00:00
gnocchi-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
gnocchi-metricd.yaml Set metric procssing delay for metricd 2017-11-07 15:17:25 +00:00
gnocchi-statsd.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
haproxy-internal-tls-certmonger.yaml TLS everywhere/haproxy: Remove empty postsave command 2017-08-18 15:07:12 +03:00
haproxy-public-tls-certmonger.yaml Use DeployedSSLCertificatePath for public TLS via certmonger 2017-09-07 03:48:34 +00:00
haproxy.yaml Fixes generating public certificates 2018-01-23 15:35:37 +00:00
heat-api-cfn.yaml Merge "Stop Heat WSGI services on docker upgrade" 2017-07-26 13:47:21 +00:00
heat-api-cloudwatch.yaml Add metadata_settings in Heat APIs 2017-07-24 13:30:08 +02:00
heat-api.yaml Add metadata_settings in Heat APIs 2017-07-24 13:30:08 +02:00
heat-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
heat-engine.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
horizon.yaml docker: don't override horizon::vhost_extra_params 2018-02-17 22:32:36 +00:00
ironic-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ironic-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ironic-conductor.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
ironic-inspector.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
iscsid.yaml Fix iscsid role data's section 2017-07-27 12:47:18 -04:00
keepalived.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
kernel.yaml kernel: allow to override modules & sysctl settings 2018-01-11 05:54:41 +00:00
keystone.yaml Keystone: Enable notification topics to be configured 2017-11-13 14:22:10 +00:00
manila-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
manila-backend-cephfs.yaml Let mds create manila key and fs 2017-08-18 16:22:10 +02:00
manila-backend-isilon.yaml Add support for Dell EMC Isilon Manila backend 2017-09-05 17:37:45 +00:00
manila-backend-netapp.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
manila-backend-unity.yaml Add support for Dell EMC Unity Manila Backend 2017-08-30 15:47:11 +00:00
manila-backend-vmax.yaml Add support for Dell EMC VMAX Manila Backend 2017-09-05 17:37:36 +00:00
manila-backend-vnx.yaml Add support for Dell EMC VNX Manila Backend 2017-08-30 08:49:37 -07:00
manila-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
manila-scheduler.yaml manila: set "neutron_admin_auth_url" correctly 2017-09-05 04:52:43 +00:00
manila-share.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
memcached.yaml [CVE-2018-1000115] memcached: restrict to TCP & internal_api network 2018-03-09 22:46:17 +01:00
mistral-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
mistral-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
mistral-engine.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
mistral-executor.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-api.yaml Allows Configuration of Additional of Lbaas and Neutron 2018-03-02 16:08:53 +00:00
neutron-base.yaml Change to boolean for boolean type params 2017-09-19 09:42:10 +00:00
neutron-bgpvpn-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-bigswitch-agent.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-compute-plugin-midonet.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-compute-plugin-nuage.yaml Addition of Nuage bridge MTU parameter 2017-11-13 14:21:10 -05:00
neutron-compute-plugin-plumgrid.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-dhcp.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-l2gw-agent.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-l2gw-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-l3-compute-dvr.yaml Make EnablePackageInstall and Debug descriptions consistent 2017-07-21 18:38:58 +00:00
neutron-l3.yaml Make EnablePackageInstall and Debug descriptions consistent 2017-07-21 18:38:58 +00:00
neutron-lbaas.yaml Allows Configuration of Additional of Lbaas and Neutron 2018-03-02 16:08:53 +00:00
neutron-linuxbridge-agent.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-metadata.yaml Enable TLS for nova-metadata 2017-08-17 18:14:58 +00:00
neutron-midonet.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-ovs-agent.yaml OVN: Provide the option to define NeutronBridgeMappings as a role parameter 2017-11-14 16:35:17 +01:00
neutron-ovs-dpdk-agent.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-plugin-ml2-fujitsu-cfab.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-plugin-ml2-fujitsu-fossw.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-plugin-ml2-nuage.yaml Make nova patching parameters configurable in Nuage 2017-09-14 13:12:14 -04:00
neutron-plugin-ml2-odl.yaml Changing the default port-binding configuration 2017-07-27 16:20:51 -04:00
neutron-plugin-ml2-ovn.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-plugin-ml2.yaml Add NeutronOverlayIPVersion parameter to neutron-plugins-ml2 service 2017-08-15 11:07:14 -04:00
neutron-plugin-nsx.yaml Change to boolean for boolean type params 2017-09-19 09:42:10 +00:00
neutron-plugin-nuage.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-plugin-plumgrid.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
neutron-sriov-agent.yaml SR-IOV agent: allow to configure agent extensions 2017-12-06 23:35:02 +00:00
neutron-sriov-host-config.yaml Add Neutron SR-IOV agent container 2017-09-07 09:27:13 -02:30
neutron-vpp-agent.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
nova-api.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
nova-base.yaml Set notification_format to 'unversioned' 2017-11-29 22:32:13 +00:00
nova-compute.yaml Fix nova-cpu/collectd hieradata 2017-11-02 15:38:05 +00:00
nova-conductor.yaml Fix log file nova-conductor service 2018-01-12 19:37:53 +00:00
nova-consoleauth.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
nova-ironic.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
nova-libvirt.yaml Re-enable libvirt TLS with SCRAM SHA-1 auth 2017-11-24 15:22:30 +00:00
nova-metadata.yaml Enable TLS for nova-metadata 2017-08-17 18:14:58 +00:00
nova-migration-target.yaml Fix cold/live migration network config 2017-10-09 12:24:03 +01:00
nova-placement.yaml nova-placement: switch auth_uri to keystone versionless endpoint 2017-10-24 16:28:29 +00:00
nova-scheduler.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
nova-vnc-proxy.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
octavia-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
octavia-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
octavia-health-manager.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
octavia-housekeeping.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
octavia-worker.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
opendaylight-api.yaml Fixes OpenDaylight updating port status 2017-09-08 14:47:54 +00:00
opendaylight-ovs.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
openvswitch.yaml Allow upgrade tasks to run when looping through steps 2017-09-06 01:15:12 +00:00
ovn-controller.yaml Use 'NeutronTenantNetwork' instead of 'NeutronApiNetwork' for ovn-encap-ip 2017-11-22 14:14:37 +05:30
ovn-dbs.yaml Add 'ovn-controller' service 2017-07-27 18:22:03 +00:00
pacemaker.yaml Adds pacemaker update_tasks for Pike minor update workflow 2017-10-09 09:58:23 -07:00
pacemaker_remote.yaml Make HA container bundle work on remote nodes 2017-08-08 22:49:47 +02:00
panko-api.yaml Use list_concat in place of yaql 2017-09-02 15:54:49 +00:00
panko-base.yaml Correct panko auth region 2018-01-16 00:56:36 +00:00
qdr.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
rabbitmq.yaml Switch RabbitFDLimit to a Puppet integer 2017-10-16 12:37:16 +00:00
sahara-api.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
sahara-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
sahara-engine.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
securetty.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
snmp.yaml Restrict SNMP to internal network 2018-02-20 05:33:05 +00:00
sshd.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
swift-base.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
swift-proxy.yaml Make various password descriptions consistent 2017-07-21 18:39:28 +00:00
swift-ringbuilder.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
swift-storage.yaml Stop also openstack-swift-object-expirer when upgrading swift services 2017-07-18 12:20:32 +02:00
tacker.yaml Fixes missing keystone authtoken pw for Tacker 2017-09-25 18:56:43 +00:00
tripleo-firewall.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
tripleo-packages.yaml Merge "Ensure os-net-config conditional for upgrade doesn’t fail." into stable/pike 2017-11-28 14:50:33 +00:00
tuned.yaml Adding Tuned Service 2017-07-25 17:08:37 +00:00
veritas-hyperscale-controller.yaml Add parameters for Veritas HyperScale distributed setup. 2017-07-24 22:01:14 +05:30
vpp.yaml Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
zaqar-api.yaml Merge "Configure Zaqar trust notifier" into stable/pike 2017-09-04 20:15:07 +00: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:

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

Batch Upgrade Steps

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 tag e.g "step1" for the first step, "step2" for the second, etc.

Steps/tags correlate to the following:

  1. Stop all control-plane services.

  2. Quiesce the control-plane, e.g disable LoadBalancer, stop pacemaker cluster: this will stop the following resource:

    • ocata:
      • galera
      • rabbit
      • redis
      • haproxy
      • vips
      • cinder-volumes
      • cinder-backup
      • manilla-share
      • rbd-mirror

    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, but note update_task selects the steps via a conditional referencing the step variable e.g when: step == 2, which is different to the tags based approach used for upgrade_tasks (the two may be aligned in future).

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.