1 heat_template_version: pike
4 OpenStack Ceilometer API service configured with Puppet
9 description: Dictionary packing service data
13 description: Mapping of service_name -> network name. Typically set
14 via parameter_defaults in the resource registry. This
15 mapping overrides those in ServiceNetMapDefaults.
22 description: Role name on which the service is applied
26 description: Parameters specific to the role
30 description: Mapping of service endpoint -> protocol. Typically set
31 via parameter_defaults in the resource registry.
33 MonitoringSubscriptionCeilometerApi:
34 default: 'overcloud-ceilometer-api'
36 CeilometerApiLoggingSource:
39 tag: openstack.ceilometer.api
40 path: /var/log/ceilometer/api.log
44 CeilometerApiPolicies:
46 A hash of policies to configure for Ceilometer API.
47 e.g. { ceilometer-context_is_admin: { key: context_is_admin, value: 'role:admin' } }
52 CeilometerServiceBase:
53 type: ./ceilometer-base.yaml
55 ServiceData: {get_param: ServiceData}
56 ServiceNetMap: {get_param: ServiceNetMap}
57 DefaultPasswords: {get_param: DefaultPasswords}
58 EndpointMap: {get_param: EndpointMap}
59 RoleName: {get_param: RoleName}
60 RoleParameters: {get_param: RoleParameters}
65 ServiceData: {get_param: ServiceData}
66 ServiceNetMap: {get_param: ServiceNetMap}
67 DefaultPasswords: {get_param: DefaultPasswords}
68 EndpointMap: {get_param: EndpointMap}
69 RoleName: {get_param: RoleName}
70 RoleParameters: {get_param: RoleParameters}
71 EnableInternalTLS: {get_param: EnableInternalTLS}
75 description: Role data for the Ceilometer API role.
77 service_name: ceilometer_api
78 monitoring_subscription: {get_param: MonitoringSubscriptionCeilometerApi}
79 logging_source: {get_param: CeilometerApiLoggingSource}
84 - get_attr: [ApacheServiceBase, role_data, config_settings]
85 - get_attr: [CeilometerServiceBase, role_data, config_settings]
86 - tripleo.ceilometer_api.firewall_rules:
91 # NOTE: bind IP is found in Heat replacing the network name with the
92 # local node IP for the given network; replacement examples
93 # (eg. for internal_api):
95 # internal_api_uri -> [IP]
96 # internal_api_subnet - > IP/CIDR
97 - ceilometer::api::service_name: 'httpd'
98 ceilometer::api::enable_proxy_headers_parsing: true
99 ceilometer::api::host:
102 "%{hiera('fqdn_$NETWORK')}"
104 $NETWORK: {get_param: [ServiceNetMap, CeilometerApiNetwork]}
105 ceilometer::policy::policies: {get_param: CeilometerApiPolicies}
106 ceilometer::wsgi::apache::bind_host: {get_param: [ServiceNetMap, CeilometerApiNetwork]}
107 ceilometer::wsgi::apache::ssl: {get_param: EnableInternalTLS}
108 ceilometer::wsgi::apache::servername:
111 "%{hiera('fqdn_$NETWORK')}"
113 $NETWORK: {get_param: [ServiceNetMap, CeilometerApiNetwork]}
114 service_config_settings:
115 get_attr: [CeilometerServiceBase, role_data, service_config_settings]
117 include ::tripleo::profile::base::ceilometer::api
119 get_attr: [ApacheServiceBase, role_data, metadata_settings]
122 - get_attr: [ApacheServiceBase, role_data, upgrade_tasks]
124 - name: Stop ceilometer_api service (running under httpd)
126 service: name=httpd state=stopped