Improve handling of rabbitmq_install_method changing
Instead of using a conditional block, use the "state" parameter of the yum_repository module to ensure that the repo config is correctly added/removed if rabbitmq_install_method is changed after initial deployment. Change-Id: Ief07a74cd0019fefd58e27fb8dc4299b99299f99
This commit is contained in:
@@ -28,11 +28,10 @@
|
||||
baseurl: "{{ item.baseurl }}"
|
||||
gpgcheck: "{{ item.gpgcheck | default('no') }}"
|
||||
gpgkey: "{{ item.gpgkey | default(omit) }}"
|
||||
state: "{{ item.state | default(omit) }}"
|
||||
with_items:
|
||||
- "{{ rabbitmq_erlang_repo }}"
|
||||
- "{{ rabbitmq_repo }}"
|
||||
when:
|
||||
- rabbitmq_install_method == 'external_repo'
|
||||
tags:
|
||||
- rabbitmq-repos
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@ _rabbitmq_repo:
|
||||
description: "RabbitMQ Server Rolling Repository"
|
||||
baseurl: "{{ rabbitmq_repo_url }}"
|
||||
filename: RabbitMQ
|
||||
state: "{{ (rabbitmq_install_method == 'external_repo') | ternary('present', 'absent') }}"
|
||||
gpgcheck: yes
|
||||
gpgkey:
|
||||
- https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
|
||||
@@ -41,6 +42,7 @@ _rabbitmq_erlang_repo:
|
||||
description: "RabbitMQ Erlang Packages"
|
||||
baseurl: "{{ rabbitmq_erlang_repo_url }}"
|
||||
filename: els-erlang
|
||||
state: "{{ (rabbitmq_erlang_install_method == 'external_repo') | ternary('present', 'absent') }}"
|
||||
gpgcheck: yes
|
||||
gpgkey:
|
||||
- https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
|
||||
|
||||
Reference in New Issue
Block a user