On existing centos deployment, when rerun rabbitmq playbook _rabbitmq_package_version is not defined in task (rabbitmq_server/tasks/rabbitmq_upgrade_check.yml):
- name: Compare installed version of RabbitMQ with new version variable
fail:
msg: "To install a new major/minor version of RabbitMQ set '-e rabbitmq_upgrade=true'."
when:
- not rabbitmq_upgrade | bool
- installed_rabbitmq.rc == 0
- not installed_rabbitmq.stdout | search(rabbitmq_package_version)
- rabbitmq_install_method != 'distro'
tags:
- rabbitmq-package-deb
- rabbitmq-package-rpm
- rabbitmq-apt-packages
ERROR:
TASK [rabbitmq_server : Compare installed version of RabbitMQ with new version variable] **************************************************************************************************************************
fatal: [controller01_rabbit_mq_container-509aa06b]: FAILED! => {"msg": "The conditional check 'not installed_rabbitmq.stdout | search(rabbitmq_package_version)' failed. The error was: error while evaluating conditional (not installed_rabbitmq.stdout | search(rabbitmq_package_version)): '_rabbitmq_package_version' is undefined\n\nThe error appears to have been in '/etc/ansible/roles/rabbitmq_server/tasks/rabbitmq_upgrade_check.yml': line 71, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Compare installed version of RabbitMQ with new version variable\n ^ here\n"}
grep -r _rabbitmq_package_version /etc/ansible/roles/
/etc/ansible/roles/rabbitmq_server/defaults/main.yml:rabbitmq_package_version: "{{ _rabbitmq_package_version }}"
/etc/ansible/roles/rabbitmq_server/vars/debian.yml:_rabbitmq_package_version: "{{ rabbitmq_package_url.split('/')[-2].split('_')[1] }}"
/etc/ansible/roles/rabbitmq_server/vars/gentoo.yml:_rabbitmq_package_version: ''
_rabbitmq_package_version is missing for redhat family
Add line:
_rabbitmq_package_version: ''
in /etc/ansible/roles/rabbitmq_server/vars/redhat.yml correct this bug
Fix proposed to branch: master /review. opendev. org/660713
Review: https:/