0f48e7b35e
* Move swift_authurl to gnocchi-base hieradata, where other swift auth credentials live and switch it to versionless keystone endpoint. * Force swift_auth_version to 3 for Keystone v3. * Switch auth_uri to use versionless Keystone endpoint. * Switch auth_url to use Keystone admin endpoint (instead of internal). * Remove old parameters from gnocchi::api, not used anymore. Partial-blueprint: keystone-v3 Change-Id: I2feed8b1219069128faa1a1e8dcd2ddfbae7e40a
91 lines
3.1 KiB
YAML
91 lines
3.1 KiB
YAML
heat_template_version: ocata
|
|
|
|
description: >
|
|
Gnocchi service configured with Puppet
|
|
|
|
parameters:
|
|
ServiceNetMap:
|
|
default: {}
|
|
description: Mapping of service_name -> network name. Typically set
|
|
via parameter_defaults in the resource registry. This
|
|
mapping overrides those in ServiceNetMapDefaults.
|
|
type: json
|
|
DefaultPasswords:
|
|
default: {}
|
|
type: json
|
|
EndpointMap:
|
|
default: {}
|
|
description: Mapping of service endpoint -> protocol. Typically set
|
|
via parameter_defaults in the resource registry.
|
|
type: json
|
|
GnocchiIndexerBackend:
|
|
default: 'mysql'
|
|
description: The short name of the Gnocchi indexer backend to use.
|
|
type: string
|
|
GnocchiPassword:
|
|
description: The password for the gnocchi service and db account.
|
|
type: string
|
|
hidden: true
|
|
GnocchiRbdPoolName:
|
|
default: metrics
|
|
type: string
|
|
CephClientUserName:
|
|
default: openstack
|
|
type: string
|
|
KeystoneRegion:
|
|
type: string
|
|
default: 'regionOne'
|
|
description: Keystone region for endpoint
|
|
RedisPassword:
|
|
description: The password for the redis service account.
|
|
type: string
|
|
hidden: true
|
|
Debug:
|
|
type: string
|
|
default: ''
|
|
description: Set to True to enable debugging on all services.
|
|
|
|
outputs:
|
|
aux_parameters:
|
|
description: Additional parameters referenced outside the base file
|
|
value:
|
|
gnocchi_indexer_backend: {get_param: GnocchiIndexerBackend}
|
|
role_data:
|
|
description: Shared role data for the Heat services.
|
|
value:
|
|
service_name: gnocchi_base
|
|
config_settings:
|
|
#Gnocchi engine
|
|
gnocchi_redis_password: {get_param: RedisPassword}
|
|
gnocchi::debug: {get_param: Debug}
|
|
gnocchi::db::database_connection:
|
|
list_join:
|
|
- ''
|
|
- - {get_param: [EndpointMap, MysqlInternal, protocol]}
|
|
- '://gnocchi:'
|
|
- {get_param: GnocchiPassword}
|
|
- '@'
|
|
- {get_param: [EndpointMap, MysqlInternal, host]}
|
|
- '/gnocchi'
|
|
- '?read_default_file=/etc/my.cnf.d/tripleo.cnf&read_default_group=tripleo'
|
|
gnocchi::db::sync::extra_opts: '--skip-storage'
|
|
gnocchi::storage::swift::swift_user: 'service:gnocchi'
|
|
gnocchi::storage::swift::swift_auth_version: 3
|
|
gnocchi::storage::swift::swift_key: {get_param: GnocchiPassword}
|
|
gnocchi::storage::swift::swift_authurl: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]}
|
|
gnocchi::storage::ceph::ceph_pool: {get_param: GnocchiRbdPoolName}
|
|
gnocchi::storage::ceph::ceph_username: {get_param: CephClientUserName}
|
|
gnocchi::storage::ceph::ceph_keyring:
|
|
list_join:
|
|
- '.'
|
|
- - '/etc/ceph/ceph'
|
|
- 'client'
|
|
- {get_param: CephClientUserName}
|
|
- 'keyring'
|
|
#Gnocchi statsd
|
|
gnocchi::statsd::resource_id: '0a8b55df-f90f-491c-8cb9-7cdecec6fc26'
|
|
gnocchi::statsd::user_id: '27c0d3f8-e7ee-42f0-8317-72237d1c5ae3'
|
|
gnocchi::statsd::project_id: '6c38cd8d-099a-4cb2-aecf-17be688e8616'
|
|
gnocchi::statsd::flush_delay: 10
|
|
gnocchi::statsd::archive_policy_name: 'low'
|