55a84bf7f8
As verification of the cluster state is generic action which needs to be included and registered at different parts of the role, it makes sense to include it separately and evaluate feature flag conditions during tasks include Change-Id: Ib00c5072a663cdccf05156badc43cab675e8de9f
30 lines
1.2 KiB
YAML
30 lines
1.2 KiB
YAML
---
|
|
# Copyright 2024, BBC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: "Check for disabled RabbitMQ feature flags"
|
|
command: "rabbitmqctl list_feature_flags --formatter json name state stability"
|
|
register: _feature_flags
|
|
changed_when: False
|
|
failed_when: False
|
|
|
|
# NOTE: changed_when required despite the above check because 'unstable'
|
|
# feature flags will remain disabled each time this runs
|
|
- name: "Enable missing RabbitMQ feature flags"
|
|
command: "rabbitmqctl enable_feature_flag {{ flag['name'] }}"
|
|
changed_when: False
|
|
loop: "{{ _feature_flags.stdout | from_json | rejectattr('stability', 'eq', 'experimental') | selectattr('state', 'eq', 'disabled') }}"
|
|
loop_control:
|
|
loop_var: flag
|