Merge "Define condition for the first play host one time"

This commit is contained in:
Zuul 2020-10-06 09:28:24 +00:00 committed by Gerrit Code Review
commit cabc6efeed
2 changed files with 6 additions and 4 deletions

View File

@ -28,7 +28,7 @@
- import_tasks: db_setup.yml - import_tasks: db_setup.yml
when: when:
- "inventory_hostname == ((groups['blazar_all'] | intersect(ansible_play_hosts)) | list)[0]" - _blazar_is_first_play_host
vars: vars:
_oslodb_setup_host: "{{ blazar_db_setup_host }}" _oslodb_setup_host: "{{ blazar_db_setup_host }}"
_oslodb_ansible_python_interpreter: "{{ blazar_db_setup_python_interpreter }}" _oslodb_ansible_python_interpreter: "{{ blazar_db_setup_python_interpreter }}"
@ -45,7 +45,7 @@
- import_tasks: mq_setup.yml - import_tasks: mq_setup.yml
when: when:
- "inventory_hostname == ((groups['blazar_all'] | intersect(ansible_play_hosts)) | list)[0]" - _blazar_is_first_play_host
vars: vars:
_oslomsg_rpc_setup_host: "{{ blazar_oslomsg_rpc_setup_host }}" _oslomsg_rpc_setup_host: "{{ blazar_oslomsg_rpc_setup_host }}"
_oslomsg_rpc_userid: "{{ blazar_oslomsg_rpc_userid }}" _oslomsg_rpc_userid: "{{ blazar_oslomsg_rpc_userid }}"
@ -88,7 +88,7 @@
- import_tasks: blazar_db_setup.yml - import_tasks: blazar_db_setup.yml
when: when:
- "inventory_hostname == ((groups['blazar_all'] | intersect(ansible_play_hosts)) | list)[0]" - _blazar_is_first_play_host
tags: tags:
- blazar-config - blazar-config
@ -137,6 +137,6 @@
type: "{{ blazar_service_type }}" type: "{{ blazar_service_type }}"
description: "{{ blazar_service_description }}" description: "{{ blazar_service_description }}"
when: when:
- "inventory_hostname == ((groups['blazar_all'] | intersect(ansible_play_hosts)) | list)[0]" - _blazar_is_first_play_host
tags: tags:
- blazar-config - blazar-config

View File

@ -13,6 +13,8 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
_blazar_is_first_play_host: "{{ (blazar_services['blazar-api']['group'] in group_names and inventory_hostname == ((groups[blazar_services['blazar-api']['group']] | intersect(ansible_play_hosts)) | list)[0]) | bool }}"
# #
# Compile a list of the services on a host based on whether # Compile a list of the services on a host based on whether
# the host is in the host group and the service is enabled. # the host is in the host group and the service is enabled.