openstack-ansible-os_monasca/templates/monasca-api.conf.j2

84 lines
3.2 KiB
Django/Jinja

[DEFAULT]
debug={{ debug }}
log_config_append=/etc/monasca/api-logging.conf
region = {{ keystone_service_region }}
[dispatcher]
versions = monasca_api.v2.reference.versions:Versions
version_2_0 = monasca_api.v2.reference.version_2_0:Version2
metrics = monasca_api.v2.reference.metrics:Metrics
metrics_measurements = monasca_api.v2.reference.metrics:MetricsMeasurements
metrics_statistics = monasca_api.v2.reference.metrics:MetricsStatistics
metrics_names = monasca_api.v2.reference.metrics:MetricsNames
alarm_definitions = monasca_api.v2.reference.alarm_definitions:AlarmDefinitions
alarms = monasca_api.v2.reference.alarms:Alarms
alarms_count = monasca_api.v2.reference.alarms:AlarmsCount
alarms_state_history = monasca_api.v2.reference.alarms:AlarmsStateHistory
notification_methods = monasca_api.v2.reference.notifications:Notifications
dimension_values = monasca_api.v2.reference.metrics:DimensionValues
dimension_names = monasca_api.v2.reference.metrics:DimensionNames
notification_method_types = monasca_api.v2.reference.notificationstype:NotificationsType
[security]
default_authorized_roles = user, domainuser, domainadmin, {{ monasca_regular_user_name }}
agent_authorized_roles = {{ monasca_agent_user_name }}
read_only_authorized_roles = monasca-read-only-user
delegate_authorized_roles = admin
[messaging]
driver = monasca_api.common.messaging.kafka_publisher:KafkaPublisher
[repositories]
metrics_driver = {{ monasca_api_metrics_driver }}
alarm_definitions_driver = monasca_api.common.repositories.sqla.alarm_definitions_repository:AlarmDefinitionsRepository
alarms_driver = monasca_api.common.repositories.sqla.alarms_repository:AlarmsRepository
notifications_driver = monasca_api.common.repositories.sqla.notifications_repository:NotificationsRepository
notification_method_type_driver = monasca_api.common.repositories.sqla.notification_method_type_repository:NotificationMethodTypeRepository
[dispatcher]
driver = v2_reference
[kafka]
uri = {{ kafka_hosts }}
metrics_topic = metrics
group = api
max_retry = 1
wait_time = 1
async = False
compact = False
partitions = 0
{% if monasca_backend_database == 'influxdb' %}
[influxdb]
ip_address = {{ influxdb_host }}
port = {{ influxdb_port }}
user = {{ influxdb_admin }}
password = {{ influxdb_admin_password }}
database_name = {{ influxdb_dbname }}
{% elif monasca_backend_database == 'cassandra' %}
[cassandra]
cluster_ip_addresses: 127.0.0.1
keyspace: monasca
{% else %}
[mysql]
database_name = {{ monasca_galera_database }}
hostname = {{ monasca_galera_address }}
username = {{ monasca_galera_user }}
password = {{ monasca_galera_password }}
{% endif %}
[database]
url = "mysql+pymysql://{{ monasca_galera_user }}:{{ monasca_galera_password }}@{{ monasca_galera_address }}/{{ monasca_galera_database }}"
[keystone_authtoken]
insecure = {{ keystone_service_internaluri_insecure | bool }}
auth_plugin = {{ monasca_keystone_auth_plugin }}
auth_url = {{ keystone_service_adminuri }}
auth_uri = {{ keystone_service_internaluri }}
project_domain_id = {{ monasca_service_project_domain_id }}
user_domain_id = {{ monasca_service_user_domain_id }}
project_name = {{ monasca_service_project_name }}
username = {{ monasca_service_user_name }}
password = {{ monasca_service_password }}
region_name = {{ keystone_service_region }}