Use global service variables

Instead of overriding each service separatelly it might make
sense for deployers to define some higher level variable that
will be used first or fallback to default variable.

Change-Id: I73d5e7334c076f4d0dd18b157307aa31cfb541a9
This commit is contained in:
Dmitriy Rabotyagov 2021-01-08 16:51:18 +02:00
parent 7d14b4e76b
commit 9dc51b5386
1 changed files with 7 additions and 8 deletions

View File

@ -17,7 +17,7 @@
# These don't have to be explicitly imported by vars_files: they are autopopulated. # These don't have to be explicitly imported by vars_files: they are autopopulated.
# Enable/Disable Ceilometer # Enable/Disable Ceilometer
heat_ceilometer_enabled: False heat_ceilometer_enabled: "{{ (groups['ceilometer_all'] is defined) and (groups['ceilometer_all'] | length > 0) }}"
## Verbosity Options ## Verbosity Options
debug: False debug: False
@ -28,13 +28,12 @@ debug: False
heat_service_setup_host: "{{ openstack_service_setup_host | default('localhost') }}" heat_service_setup_host: "{{ openstack_service_setup_host | default('localhost') }}"
heat_service_setup_host_python_interpreter: "{{ openstack_service_setup_host_python_interpreter | default((heat_service_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_python['executable'])) }}" heat_service_setup_host_python_interpreter: "{{ openstack_service_setup_host_python_interpreter | default((heat_service_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_python['executable'])) }}"
# Set the package install state for distribution and pip packages # Set the package install state for distribution packages
# Options are 'present' and 'latest' # Options are 'present' and 'latest'
heat_package_state: "latest" heat_package_state: "{{ package_state | default('latest') }}"
heat_pip_package_state: "latest"
# Set installation method. # Set installation method.
heat_install_method: "source" heat_install_method: "{{ service_install_method | default('source') }}"
heat_venv_python_executable: "{{ openstack_venv_python_executable | default('python2') }}" heat_venv_python_executable: "{{ openstack_venv_python_executable | default('python2') }}"
heat_git_repo: https://opendev.org/openstack/heat heat_git_repo: https://opendev.org/openstack/heat
@ -63,7 +62,7 @@ heat_galera_user: heat
heat_galera_database: heat heat_galera_database: heat
heat_galera_use_ssl: "{{ galera_use_ssl | default(False) }}" heat_galera_use_ssl: "{{ galera_use_ssl | default(False) }}"
heat_galera_ssl_ca_cert: "{{ galera_ssl_ca_cert | default('/etc/ssl/certs/galera-ca.pem') }}" heat_galera_ssl_ca_cert: "{{ galera_ssl_ca_cert | default('/etc/ssl/certs/galera-ca.pem') }}"
heat_galera_port: 3306 heat_galera_port: "{{ galera_port | default('3306') }}"
## Oslo Messaging Info ## Oslo Messaging Info
# RPC # RPC
@ -121,7 +120,7 @@ heat_profiler_enabled: false
heat_profiler_trace_sqlalchemy: false heat_profiler_trace_sqlalchemy: false
## Auth ## Auth
heat_service_region: RegionOne heat_service_region: "{{ service_region | default('RegionOne') }}"
heat_service_project_name: "service" heat_service_project_name: "service"
heat_service_user_name: "heat" heat_service_user_name: "heat"
heat_service_role_name: admin heat_service_role_name: admin
@ -183,7 +182,7 @@ heat_metadata_server_url: "{{ heat_cfn_service_publicuri_proto }}://{{ external_
heat_api_threads_max: 16 heat_api_threads_max: 16
heat_api_threads: "{{ [[(ansible_processor_vcpus//ansible_processor_threads_per_core)|default(1), 1] | max * 2, heat_api_threads_max] | min }}" heat_api_threads: "{{ [[(ansible_processor_vcpus//ansible_processor_threads_per_core)|default(1), 1] | max * 2, heat_api_threads_max] | min }}"
heat_service_in_ldap: false heat_service_in_ldap: "{{ service_ldap_backend_enabled | default(False) }}"
## Plugin dirs ## Plugin dirs
heat_plugin_dirs: heat_plugin_dirs: