2015-12-28 08:38:30 +09:00
|
|
|
---
|
2017-01-22 17:05:11 +08:00
|
|
|
mistral_services:
|
|
|
|
mistral-api:
|
|
|
|
container_name: mistral_api
|
|
|
|
group: mistral-api
|
|
|
|
enabled: true
|
|
|
|
image: "{{ mistral_api_image_full }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
volumes: "{{ mistral_api_default_volumes + mistral_api_extra_volumes }}"
|
2018-07-17 20:04:53 +05:30
|
|
|
dimensions: "{{ mistral_api_dimensions }}"
|
2021-03-06 15:12:45 +00:00
|
|
|
healthcheck: "{{ mistral_api_healthcheck }}"
|
2018-06-19 00:43:35 -05:00
|
|
|
haproxy:
|
|
|
|
mistral_api:
|
|
|
|
enabled: "{{ enable_mistral }}"
|
|
|
|
mode: "http"
|
|
|
|
external: false
|
|
|
|
port: "{{ mistral_api_port }}"
|
2022-02-11 09:58:17 +00:00
|
|
|
listen_port: "{{ mistral_api_listen_port }}"
|
2018-06-19 00:43:35 -05:00
|
|
|
mistral_api_external:
|
|
|
|
enabled: "{{ enable_mistral }}"
|
|
|
|
mode: "http"
|
|
|
|
external: true
|
2022-02-11 09:58:17 +00:00
|
|
|
external_fqdn: "{{ mistral_external_fqdn }}"
|
|
|
|
port: "{{ mistral_api_public_port }}"
|
|
|
|
listen_port: "{{ mistral_api_listen_port }}"
|
2017-01-22 17:05:11 +08:00
|
|
|
mistral-engine:
|
|
|
|
container_name: mistral_engine
|
|
|
|
group: mistral-engine
|
|
|
|
enabled: true
|
|
|
|
image: "{{ mistral_engine_image_full }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
volumes: "{{ mistral_engine_default_volumes + mistral_engine_extra_volumes }}"
|
2018-07-17 20:04:53 +05:30
|
|
|
dimensions: "{{ mistral_engine_dimensions }}"
|
2021-03-06 15:12:45 +00:00
|
|
|
healthcheck: "{{ mistral_engine_healthcheck }}"
|
2018-08-01 18:00:41 +02:00
|
|
|
mistral-event-engine:
|
|
|
|
container_name: mistral_event_engine
|
|
|
|
group: mistral-event-engine
|
|
|
|
enabled: true
|
|
|
|
image: "{{ mistral_event_engine_image_full }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
volumes: "{{ mistral_event_engine_default_volumes + mistral_event_engine_extra_volumes }}"
|
2018-08-01 18:00:41 +02:00
|
|
|
dimensions: "{{ mistral_event_engine_dimensions }}"
|
2021-03-06 15:12:45 +00:00
|
|
|
healthcheck: "{{ mistral_event_engine_healthcheck }}"
|
2017-01-22 17:05:11 +08:00
|
|
|
mistral-executor:
|
|
|
|
container_name: mistral_executor
|
|
|
|
group: mistral-executor
|
|
|
|
enabled: true
|
|
|
|
image: "{{ mistral_executor_image_full }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
volumes: "{{ mistral_executor_default_volumes + mistral_executor_extra_volumes }}"
|
2018-07-17 20:04:53 +05:30
|
|
|
dimensions: "{{ mistral_executor_dimensions }}"
|
2021-03-06 15:12:45 +00:00
|
|
|
healthcheck: "{{ mistral_executor_healthcheck }}"
|
2017-01-22 17:05:11 +08:00
|
|
|
|
2022-11-15 13:46:53 +00:00
|
|
|
####################
|
|
|
|
# Config Validate
|
|
|
|
####################
|
|
|
|
mistral_config_validation:
|
|
|
|
- generator: "/mistral/tools/config/config-generator.mistral.conf"
|
|
|
|
config: "/etc/mistral/mistral.conf"
|
2017-01-22 17:05:11 +08:00
|
|
|
|
2015-12-28 08:38:30 +09:00
|
|
|
####################
|
|
|
|
# Database
|
|
|
|
####################
|
|
|
|
mistral_database_name: "mistral"
|
2018-01-14 20:16:43 +02:00
|
|
|
mistral_database_user: "{% if use_preconfigured_databases | bool and use_common_mariadb_user | bool %}{{ database_user }}{% else %}mistral{% endif %}"
|
2019-09-11 20:47:00 +02:00
|
|
|
mistral_database_address: "{{ database_address | put_address_in_context('url') }}:{{ database_port }}"
|
2015-12-28 08:38:30 +09:00
|
|
|
|
2021-01-10 19:51:55 +00:00
|
|
|
####################
|
|
|
|
# Database sharding
|
|
|
|
####################
|
|
|
|
mistral_database_shard_root_user: "{% if enable_proxysql | bool %}root_shard_{{ mistral_database_shard_id }}{% else %}{{ database_user }}{% endif %}"
|
|
|
|
mistral_database_shard_id: "{{ mariadb_default_database_shard_id | int }}"
|
|
|
|
mistral_database_shard:
|
|
|
|
users:
|
|
|
|
- user: "{{ mistral_database_user }}"
|
|
|
|
password: "{{ mistral_database_password }}"
|
|
|
|
rules:
|
|
|
|
- schema: "{{ mistral_database_name }}"
|
|
|
|
shard_id: "{{ mistral_database_shard_id }}"
|
|
|
|
|
2015-12-28 08:38:30 +09:00
|
|
|
|
|
|
|
####################
|
|
|
|
# Docker
|
|
|
|
####################
|
2020-01-09 17:03:28 +00:00
|
|
|
mistral_tag: "{{ openstack_tag }}"
|
2017-06-03 15:01:04 +07:00
|
|
|
|
2022-05-20 15:15:40 +02:00
|
|
|
mistral_engine_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/mistral-engine"
|
2017-06-03 15:01:04 +07:00
|
|
|
mistral_engine_tag: "{{ mistral_tag }}"
|
2015-12-28 08:38:30 +09:00
|
|
|
mistral_engine_image_full: "{{ mistral_engine_image }}:{{ mistral_engine_tag }}"
|
|
|
|
|
2022-05-20 15:15:40 +02:00
|
|
|
mistral_event_engine_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/mistral-event-engine"
|
2018-08-01 18:00:41 +02:00
|
|
|
mistral_event_engine_tag: "{{ mistral_tag }}"
|
|
|
|
mistral_event_engine_image_full: "{{ mistral_event_engine_image }}:{{ mistral_event_engine_tag }}"
|
|
|
|
|
2022-05-20 15:15:40 +02:00
|
|
|
mistral_executor_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/mistral-executor"
|
2017-06-03 15:01:04 +07:00
|
|
|
mistral_executor_tag: "{{ mistral_tag }}"
|
2015-12-28 08:38:30 +09:00
|
|
|
mistral_executor_image_full: "{{ mistral_executor_image }}:{{ mistral_executor_tag }}"
|
|
|
|
|
2022-05-20 15:15:40 +02:00
|
|
|
mistral_api_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/mistral-api"
|
2017-06-03 15:01:04 +07:00
|
|
|
mistral_api_tag: "{{ mistral_tag }}"
|
2015-12-28 08:38:30 +09:00
|
|
|
mistral_api_image_full: "{{ mistral_api_image }}:{{ mistral_api_tag }}"
|
|
|
|
|
2018-07-17 20:04:53 +05:30
|
|
|
mistral_engine_dimensions: "{{ default_container_dimensions }}"
|
2018-08-01 18:00:41 +02:00
|
|
|
mistral_event_engine_dimensions: "{{ default_container_dimensions }}"
|
2018-07-17 20:04:53 +05:30
|
|
|
mistral_executor_dimensions: "{{ default_container_dimensions }}"
|
|
|
|
mistral_api_dimensions: "{{ default_container_dimensions }}"
|
|
|
|
|
2021-03-06 15:12:45 +00:00
|
|
|
mistral_api_enable_healthchecks: "{{ enable_container_healthchecks }}"
|
|
|
|
mistral_api_healthcheck_interval: "{{ default_container_healthcheck_interval }}"
|
|
|
|
mistral_api_healthcheck_retries: "{{ default_container_healthcheck_retries }}"
|
|
|
|
mistral_api_healthcheck_start_period: "{{ default_container_healthcheck_start_period }}"
|
2022-09-21 09:09:32 +00:00
|
|
|
mistral_api_healthcheck_test: ["CMD-SHELL", "healthcheck_curl http://{{ api_interface_address | put_address_in_context('url') }}:{{ mistral_api_port }}"]
|
2021-03-06 15:12:45 +00:00
|
|
|
mistral_api_healthcheck_timeout: "{{ default_container_healthcheck_timeout }}"
|
|
|
|
mistral_api_healthcheck:
|
|
|
|
interval: "{{ mistral_api_healthcheck_interval }}"
|
|
|
|
retries: "{{ mistral_api_healthcheck_retries }}"
|
|
|
|
start_period: "{{ mistral_api_healthcheck_start_period }}"
|
|
|
|
test: "{% if mistral_api_enable_healthchecks | bool %}{{ mistral_api_healthcheck_test }}{% else %}NONE{% endif %}"
|
|
|
|
timeout: "{{ mistral_api_healthcheck_timeout }}"
|
|
|
|
|
|
|
|
mistral_engine_enable_healthchecks: "{{ enable_container_healthchecks }}"
|
|
|
|
mistral_engine_healthcheck_interval: "{{ default_container_healthcheck_interval }}"
|
|
|
|
mistral_engine_healthcheck_retries: "{{ default_container_healthcheck_retries }}"
|
|
|
|
mistral_engine_healthcheck_start_period: "{{ default_container_healthcheck_start_period }}"
|
|
|
|
mistral_engine_healthcheck_test: ["CMD-SHELL", "healthcheck_port mistral-server {{ om_rpc_port }}"]
|
|
|
|
mistral_engine_healthcheck_timeout: "{{ default_container_healthcheck_timeout }}"
|
|
|
|
mistral_engine_healthcheck:
|
|
|
|
interval: "{{ mistral_engine_healthcheck_interval }}"
|
|
|
|
retries: "{{ mistral_engine_healthcheck_retries }}"
|
|
|
|
start_period: "{{ mistral_engine_healthcheck_start_period }}"
|
|
|
|
test: "{% if mistral_engine_enable_healthchecks | bool %}{{ mistral_engine_healthcheck_test }}{% else %}NONE{% endif %}"
|
|
|
|
timeout: "{{ mistral_engine_healthcheck_timeout }}"
|
|
|
|
|
|
|
|
mistral_event_engine_enable_healthchecks: "{{ enable_container_healthchecks }}"
|
|
|
|
mistral_event_engine_healthcheck_interval: "{{ default_container_healthcheck_interval }}"
|
|
|
|
mistral_event_engine_healthcheck_retries: "{{ default_container_healthcheck_retries }}"
|
|
|
|
mistral_event_engine_healthcheck_start_period: "{{ default_container_healthcheck_start_period }}"
|
|
|
|
mistral_event_engine_healthcheck_test: ["CMD-SHELL", "healthcheck_port mistral-server {{ om_rpc_port }}"]
|
|
|
|
mistral_event_engine_healthcheck_timeout: "{{ default_container_healthcheck_timeout }}"
|
|
|
|
mistral_event_engine_healthcheck:
|
|
|
|
interval: "{{ mistral_event_engine_healthcheck_interval }}"
|
|
|
|
retries: "{{ mistral_event_engine_healthcheck_retries }}"
|
|
|
|
start_period: "{{ mistral_event_engine_healthcheck_start_period }}"
|
|
|
|
test: "{% if mistral_event_engine_enable_healthchecks | bool %}{{ mistral_event_engine_healthcheck_test }}{% else %}NONE{% endif %}"
|
|
|
|
timeout: "{{ mistral_event_engine_healthcheck_timeout }}"
|
|
|
|
|
|
|
|
mistral_executor_enable_healthchecks: "{{ enable_container_healthchecks }}"
|
|
|
|
mistral_executor_healthcheck_interval: "{{ default_container_healthcheck_interval }}"
|
|
|
|
mistral_executor_healthcheck_retries: "{{ default_container_healthcheck_retries }}"
|
|
|
|
mistral_executor_healthcheck_start_period: "{{ default_container_healthcheck_start_period }}"
|
|
|
|
mistral_executor_healthcheck_test: ["CMD-SHELL", "healthcheck_port mistral-server {{ om_rpc_port }}"]
|
|
|
|
mistral_executor_healthcheck_timeout: "{{ default_container_healthcheck_timeout }}"
|
|
|
|
mistral_executor_healthcheck:
|
|
|
|
interval: "{{ mistral_executor_healthcheck_interval }}"
|
|
|
|
retries: "{{ mistral_executor_healthcheck_retries }}"
|
|
|
|
start_period: "{{ mistral_executor_healthcheck_start_period }}"
|
|
|
|
test: "{% if mistral_executor_enable_healthchecks | bool %}{{ mistral_executor_healthcheck_test }}{% else %}NONE{% endif %}"
|
|
|
|
timeout: "{{ mistral_executor_healthcheck_timeout }}"
|
|
|
|
|
2019-04-09 16:55:20 +08:00
|
|
|
mistral_engine_default_volumes:
|
|
|
|
- "{{ node_config_directory }}/mistral-engine/:{{ container_config_directory }}/:ro"
|
|
|
|
- "/etc/localtime:/etc/localtime:ro"
|
2021-05-13 12:21:11 +01:00
|
|
|
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
- "kolla_logs:/var/log/kolla/"
|
2020-01-30 14:00:34 +00:00
|
|
|
- "{{ kolla_dev_repos_directory ~ '/mistral/mistral:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/mistral' if mistral_dev_mode | bool else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
mistral_event_engine_default_volumes:
|
|
|
|
- "{{ node_config_directory }}/mistral-event-engine/:{{ container_config_directory }}/:ro"
|
|
|
|
- "/etc/localtime:/etc/localtime:ro"
|
2021-05-13 12:21:11 +01:00
|
|
|
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
- "kolla_logs:/var/log/kolla/"
|
2020-01-30 14:00:34 +00:00
|
|
|
- "{{ kolla_dev_repos_directory ~ '/mistral/mistral:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/mistral' if mistral_dev_mode | bool else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
mistral_executor_default_volumes:
|
|
|
|
- "{{ node_config_directory }}/mistral-executor/:{{ container_config_directory }}/:ro"
|
|
|
|
- "/etc/localtime:/etc/localtime:ro"
|
2021-05-13 12:21:11 +01:00
|
|
|
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
- "kolla_logs:/var/log/kolla/"
|
2020-01-30 14:00:34 +00:00
|
|
|
- "{{ kolla_dev_repos_directory ~ '/mistral/mistral:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/mistral' if mistral_dev_mode | bool else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
mistral_api_default_volumes:
|
|
|
|
- "{{ node_config_directory }}/mistral-api/:{{ container_config_directory }}/:ro"
|
|
|
|
- "/etc/localtime:/etc/localtime:ro"
|
2021-05-13 12:21:11 +01:00
|
|
|
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_facts.os_family == 'Debian' else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
- "kolla_logs:/var/log/kolla/"
|
2020-01-30 14:00:34 +00:00
|
|
|
- "{{ kolla_dev_repos_directory ~ '/mistral/mistral:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/mistral' if mistral_dev_mode | bool else '' }}"
|
2019-04-09 16:55:20 +08:00
|
|
|
|
|
|
|
mistral_extra_volumes: "{{ default_extra_volumes }}"
|
|
|
|
mistral_engine_extra_volumes: "{{ mistral_extra_volumes }}"
|
|
|
|
mistral_event_engine_extra_volumes: "{{ mistral_extra_volumes }}"
|
|
|
|
mistral_executor_extra_volumes: "{{ mistral_extra_volumes }}"
|
|
|
|
mistral_api_extra_volumes: "{{ mistral_extra_volumes }}"
|
2015-12-28 08:38:30 +09:00
|
|
|
|
|
|
|
####################
|
2016-02-04 19:11:05 +05:30
|
|
|
# OpenStack
|
2015-12-28 08:38:30 +09:00
|
|
|
####################
|
2022-02-11 09:58:17 +00:00
|
|
|
mistral_internal_base_endpoint: "{{ mistral_internal_fqdn | kolla_url(internal_protocol, mistral_api_port) }}"
|
Standardize use and construction of endpoint URLs
The goal for this push request is to normalize the construction and use
of internal, external, and admin URLs. While extending Kolla-ansible
to enable a more flexible method to manage external URLs, we noticed
that the same URL was constructed multiple times in different parts
of the code. This can make it difficult for people that want to work
with these URLs and create inconsistencies in a large code base with
time. Therefore, we are proposing here the use of
"single Kolla-ansible variable" per endpoint URL, which facilitates
for people that are interested in overriding/extending these URLs.
As an example, we extended Kolla-ansible to facilitate the "override"
of public (external) URLs with the following standard
"<component/serviceName>.<companyBaseUrl>".
Therefore, the "NAT/redirect" in the SSL termination system (HAproxy,
HTTPD or some other) is done via the service name, and not by the port.
This allows operators to easily and automatically create more friendly
URL names. To develop this feature, we first applied this patch that
we are sending now to the community. We did that to reduce the surface
of changes in Kolla-ansible.
Another example is the integration of Kolla-ansible and Consul, which
we also implemented internally, and also requires URLs changes.
Therefore, this PR is essential to reduce code duplicity, and to
facility users/developers to work/customize the services URLs.
Change-Id: I73d483e01476e779a5155b2e18dd5ea25f514e93
Signed-off-by: Rafael Weingärtner <rafael@apache.org>
2020-06-16 16:03:31 -03:00
|
|
|
|
|
|
|
mistral_internal_endpoint: "{{ mistral_internal_base_endpoint }}/v2"
|
2022-02-11 09:58:17 +00:00
|
|
|
mistral_public_endpoint: "{{ mistral_external_fqdn | kolla_url(public_protocol, mistral_api_public_port, '/v2') }}"
|
2015-12-28 08:38:30 +09:00
|
|
|
|
|
|
|
mistral_logging_debug: "{{ openstack_logging_debug }}"
|
|
|
|
|
|
|
|
mistral_keystone_user: "mistral"
|
|
|
|
|
2016-12-30 15:57:07 +08:00
|
|
|
openstack_mistral_auth: "{{ openstack_auth }}"
|
2018-04-13 00:47:35 +08:00
|
|
|
|
2021-10-08 15:43:02 +02:00
|
|
|
mistral_api_workers: "{{ openstack_service_workers }}"
|
|
|
|
|
2018-04-13 00:47:35 +08:00
|
|
|
####################
|
|
|
|
# Kolla
|
|
|
|
####################
|
|
|
|
mistral_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}"
|
|
|
|
mistral_dev_repos_pull: "{{ kolla_dev_repos_pull }}"
|
|
|
|
mistral_dev_mode: "{{ kolla_dev_mode }}"
|
2018-07-20 10:00:37 +08:00
|
|
|
mistral_source_version: "{{ kolla_source_version }}"
|
Standardize the configuration of "oslo_messaging" section
After all of the discussions we had on
"https://review.opendev.org/#/c/670626/2", I studied all projects that
have an "oslo_messaging" section. Afterwards, I applied the same method
that is already used in "oslo_messaging" section in Nova, Cinder, and
others. This guarantees that we have a consistent method to
enable/disable notifications across projects based on components (e.g.
Ceilometer) being enabled or disabled. Here follows the list of
components, and the respective changes I did.
* Aodh:
The section is declared, but it is not used. Therefore, it will
be removed in an upcomming PR.
* Congress:
The section is declared, but it is not used. Therefore, it will
be removed in an upcomming PR.
* Cinder:
It was already properly configured.
* Octavia:
The section is declared, but it is not used. Therefore, it will
be removed in an upcomming PR.
* Heat:
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Ceilometer:
Ceilometer publishes some messages in the rabbitMQ. However, the
default driver is "messagingv2", and not ''(empty) as defined in Oslo;
these configurations are defined in ceilometer/publisher/messaging.py.
Therefore, we do not need to do anything for the
"oslo_messaging_notifications" section in Ceilometer
* Tacker:
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Neutron:
It was already properly configured.
* Nova
It was already properly configured. However, we found another issue
with its configuration. Kolla-ansible does not configure nova
notifications as it should. If 'searchlight' is not installed (enabled)
the 'notification_format' should be 'unversioned'. The default is
'both'; so nova will send a notification to the queue
versioned_notifications; but that queue has no consumer when
'searchlight' is disabled. In our case, the queue got 511k messages.
The huge amount of "stuck" messages made the Rabbitmq cluster
unstable.
https://bugzilla.redhat.com/show_bug.cgi?id=1478274
https://bugs.launchpad.net/ceilometer/+bug/1665449
* Nova_hyperv:
I added the same configurations as in Nova project.
* Vitrage
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Searchlight
I created a mechanism similar to what we have in AODH, Cinder, Nova,
and others.
* Ironic
I created a mechanism similar to what we have in AODH, Cinder, Nova,
and others.
* Glance
It was already properly configured.
* Trove
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Blazar
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Sahara
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Watcher
I created a mechanism similar to what we have in AODH, Cinder, Nova,
and others.
* Barbican
I created a mechanism similar to what we have in Cinder, Nova,
and others. I also added a configuration to 'keystone_notifications'
section. Barbican needs its own queue to capture events from Keystone.
Otherwise, it has an impact on Ceilometer and other systems that are
connected to the "notifications" default queue.
* Keystone
Keystone is the system that triggered this work with the discussions
that followed on https://review.opendev.org/#/c/670626/2. After a long
discussion, we agreed to apply the same approach that we have in Nova,
Cinder and other systems in Keystone. That is what we did. Moreover, we
introduce a new topic "barbican_notifications" when barbican is
enabled. We also removed the "variable" enable_cadf_notifications, as
it is obsolete, and the default in Keystone is CADF.
* Mistral:
It was hardcoded "noop" as the driver. However, that does not seem a
good practice. Instead, I applied the same standard of using the driver
and pushing to "notifications" queue if Ceilometer is enabled.
* Cyborg:
I created a mechanism similar to what we have in AODH, Cinder, Nova,
and others.
* Murano
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Senlin
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Manila
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Zun
The section is declared, but it is not used. Therefore, it will
be removed in an upcomming PR.
* Designate
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
* Magnum
It was already using a similar scheme; I just modified it a little bit
to be the same as we have in all other components
Closes-Bug: #1838985
Change-Id: I88bdb004814f37c81c9a9c4e5e491fac69f6f202
Signed-off-by: Rafael Weingärtner <rafael@apache.org>
2019-07-26 09:25:25 -03:00
|
|
|
|
|
|
|
|
|
|
|
####################
|
|
|
|
# Notifications
|
|
|
|
####################
|
|
|
|
mistral_notification_topics:
|
|
|
|
- name: notifications
|
|
|
|
enabled: "{{ enable_ceilometer | bool }}"
|
|
|
|
|
|
|
|
mistral_enabled_notification_topics: "{{ mistral_notification_topics | selectattr('enabled', 'equalto', true) | list }}"
|
2018-07-31 19:24:02 +01:00
|
|
|
|
|
|
|
####################
|
|
|
|
# Keystone
|
|
|
|
####################
|
|
|
|
mistral_ks_services:
|
|
|
|
- name: "mistral"
|
|
|
|
type: "workflowv2"
|
|
|
|
description: "Openstack Workflow"
|
|
|
|
endpoints:
|
|
|
|
- {'interface': 'internal', 'url': '{{ mistral_internal_endpoint }}'}
|
|
|
|
- {'interface': 'public', 'url': '{{ mistral_public_endpoint }}'}
|
|
|
|
|
|
|
|
mistral_ks_users:
|
|
|
|
- project: "service"
|
|
|
|
user: "{{ mistral_keystone_user }}"
|
|
|
|
password: "{{ mistral_keystone_password }}"
|
|
|
|
role: "admin"
|