blob: 1e35a9812365d0b5346105e25f59227686403630 [file] [log] [blame]
doc:
name: gnocchi
description: Gnocchi is an open-source time series database
role:
{%- if pillar.gnocchi.server is defined %}
{%- from "gnocchi/map.jinja" import cfg,server with context %}
server:
name: server
param:
debug: {{ server.debug }}
api_auth_mode:
name: "API authentication mode"
value: {{ server.identity.engine }}
{%- if server.get('api', {}).max_limit is defined %}
api_max_limit:
name: "The maximum number of items returned in a single response from a collection resource (integer value)"
value: {{ server.api.max_limit }}
{%- endif %}
{%- if server.get('api', {}).refresh_timeout is defined %}
api_refresh_timeout:
name: "Number of seconds before timeout when attempting to force refresh of metric. (integer value)"
value: {{ server.api.refresh_timeout }}
{%- endif %}
{%- if server.get('archive_policy', {}).default_aggregation_methods is defined %}
archive_policy_default_aggregation_methods:
name: "Default aggregation methods to use in created archive policies (list value)"
value: {{ ','.join(server.archive_policy.default_aggregation_methods) }}
{%- endif %}
{%- if server.identity.engine == 'keystone' %}
identity_auth_url:
name: "Identity auth url"
value: {{ server.identity.protocol }}://{{ server.identity.host }}:{{ server.identity.port }}
identity_auth_uri:
name: "Identity auth uri"
value: {{ server.identity.get('protocol', 'http') }}://{{ server.identity.host }}:5000
identity_username:
name: "Identity username"
value: {{ server.identity.user }}
identity_password:
name: "Identity password"
value: {{ server.identity.password }}
{%- endif %}
indexer_url:
name: "URL to indexer backend"
value: {{ cfg.database.engine }}+pymysql://{{ cfg.database.user }}:{{ cfg.database.password }}@{{ cfg.database.host }}/{{ cfg.database.name }}{%- if cfg.database.get('ssl',{}).get('enabled',False) %}?ssl_ca={{ cfg.database.ssl.get('cacert_file', cfg.cacert_file) }}{% endif %}
{%- if server.get('cache', {}).members is defined %}
cache_memcached_servers:
name: "Memcached servers for token cache"
value: {% for member in server.cache.members %}{{ member.host }}:{{ member.port }}{% if not loop.last %},{% endif %}{% endfor %}
{%- endif %}
{%- endif %}