Merge "Neutron metadata agent worker count fix"
[apex-tripleo-heat-templates.git] / puppet / services / ceilometer-base.yaml
1 heat_template_version: 2016-04-08
2
3 description: >
4   OpenStack Ceilometer service configured with Puppet
5
6 parameters:
7   ServiceNetMap:
8     default: {}
9     description: Mapping of service_name -> network name. Typically set
10                  via parameter_defaults in the resource registry.  This
11                  mapping overrides those in ServiceNetMapDefaults.
12     type: json
13   DefaultPasswords:
14     default: {}
15     type: json
16   EndpointMap:
17     default: {}
18     description: Mapping of service endpoint -> protocol. Typically set
19                  via parameter_defaults in the resource registry.
20     type: json
21   CeilometerBackend:
22     default: 'mongodb'
23     description: The ceilometer backend type.
24     type: string
25   CeilometerMeteringSecret:
26     description: Secret shared by the ceilometer services.
27     type: string
28     hidden: true
29   CeilometerPassword:
30     description: The password for the ceilometer service account.
31     type: string
32     hidden: true
33   CeilometerMeterDispatcher:
34     default: 'gnocchi'
35     description: Dispatcher to process meter data
36     type: string
37     constraints:
38     - allowed_values: ['gnocchi', 'database']
39   CeilometerWorkers:
40     default: 0
41     description: Number of workers for Ceilometer service.
42     type: number
43   CeilometerStoreEvents:
44     default: false
45     description: Whether to store events in ceilometer.
46     type: boolean
47   Debug:
48     default: ''
49     description: Set to True to enable debugging on all services.
50     type: string
51   KeystoneRegion:
52     type: string
53     default: 'regionOne'
54     description: Keystone region for endpoint
55   RabbitPassword:
56     description: The password for RabbitMQ
57     type: string
58     hidden: true
59   RabbitUserName:
60     default: guest
61     description: The username for RabbitMQ
62     type: string
63   RabbitClientUseSSL:
64     default: false
65     description: >
66         Rabbit client subscriber parameter to specify
67         an SSL connection to the RabbitMQ host.
68     type: string
69   RabbitClientPort:
70     default: 5672
71     description: Set rabbit subscriber port, change this if using SSL
72     type: number
73
74 outputs:
75   role_data:
76     description: Role data for the Ceilometer role.
77     value:
78       service_name: ceilometer_base
79       config_settings:
80         ceilometer::debug: {get_param: Debug}
81         ceilometer::db::database_connection:
82           list_join:
83             - ''
84             - - {get_param: [EndpointMap, MysqlInternal, protocol]}
85             - - '://ceilometer:'
86               - {get_param: CeilometerPassword}
87               - '@'
88               - {get_param: [EndpointMap, MysqlInternal, host]}
89               - '/ceilometer'
90         ceilometer_backend: {get_param: CeilometerBackend}
91         ceilometer::metering_secret: {get_param: CeilometerMeteringSecret}
92         # we include db_sync class in puppet-tripleo
93         ceilometer::db::sync_db: false
94         ceilometer::keystone::authtoken::project_name: 'service'
95         ceilometer::keystone::authtoken::password: {get_param: CeilometerPassword}
96         ceilometer::keystone::authtoken::auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri] }
97         ceilometer::keystone::authtoken::auth_url: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
98         ceilometer::agent::auth::auth_password: {get_param: CeilometerPassword}
99         ceilometer::agent::auth::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
100         ceilometer::agent::notification::store_events: {get_param: CeilometerStoreEvents}
101         ceilometer::agent::auth::auth_region: {get_param: KeystoneRegion}
102         ceilometer::agent::auth::auth_tenant_name: 'service'
103         ceilometer::agent::auth::auth_endpoint_type: 'internalURL'
104         ceilometer::db::mysql::password: {get_param: CeilometerPassword}
105         ceilometer::collector::meter_dispatcher: {get_param: CeilometerMeterDispatcher}
106         ceilometer::dispatcher::gnocchi::url: {get_param: [EndpointMap, GnocchiInternal, uri]}
107         ceilometer::dispatcher::gnocchi::filter_project: 'service'
108         ceilometer::dispatcher::gnocchi::archive_policy: 'low'
109         ceilometer::dispatcher::gnocchi::resources_definition_file: 'gnocchi_resources.yaml'
110         ceilometer::rabbit_userid: {get_param: RabbitUserName}
111         ceilometer::rabbit_password: {get_param: RabbitPassword}
112         ceilometer::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
113         ceilometer::rabbit_port: {get_param: RabbitClientPort}
114         ceilometer::db::mysql::user: ceilometer
115         ceilometer::db::mysql::host: {get_param: [EndpointMap, MysqlInternal, host_nobrackets]}
116         ceilometer::db::mysql::dbname: ceilometer
117         ceilometer::db::mysql::allowed_hosts:
118           - '%'
119           - "%{hiera('mysql_bind_host')}"
120         ceilometer::rabbit_heartbeat_timeout_threshold: 60
121         ceilometer::db::database_db_max_retries: -1
122         ceilometer::db::database_max_retries: -1
123         ceilometer::telemetry_secret: {get_param: CeilometerMeteringSecret}
124       service_config_settings:
125         keystone:
126           ceilometer::keystone::auth::public_url: {get_param: [EndpointMap, CeilometerPublic, uri]}
127           ceilometer::keystone::auth::internal_url: {get_param: [EndpointMap, CeilometerInternal, uri]}
128           ceilometer::keystone::auth::admin_url: {get_param: [EndpointMap, CeilometerAdmin, uri]}
129           ceilometer::keystone::auth::password: {get_param: CeilometerPassword}
130           ceilometer::keystone::auth::region: {get_param: KeystoneRegion}
131           ceilometer::keystone::auth::tenant: 'service'