ansible-middleware / amq

A collection to manage AMQ brokers
Apache License 2.0
16 stars 12 forks source link

activemq_config_override_template has no effect #113

Closed AWD09 closed 6 months ago

AWD09 commented 8 months ago
SUMMARY

I need to be able to use a 'activemq_config_override_template'.
I am expecting it to use my custom broker.xml with a '\' section as a base.

ISSUE TYPE
ANSIBLE VERSION
ansible [core 2.15.3]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/XXX/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.11/site-packages/ansible
  ansible collection location = /home/XXX/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.11.5 (main, Sep 22 2023, 15:34:29) [GCC 8.5.0 20210514 (Red Hat 8.5.0-20)] (/usr/bin/python3.11)
  jinja version = 3.1.2
  libyaml = True
COLLECTION VERSION
# /home/XXX/.ansible/collections/ansible_collections
Collection                    Version
----------------------------- -------
middleware_automation.amq     1.3.10
middleware_automation.common  1.1.4

# /usr/lib/python3.11/site-packages/ansible_collections
Collection                    Version
----------------------------- -------
amazon.aws                    6.3.0
ansible.netcommon             5.1.2
ansible.posix                 1.5.4
ansible.utils                 2.10.3
ansible.windows               1.14.0
arista.eos                    6.0.1
awx.awx                       22.6.0
azure.azcollection            1.16.0
check_point.mgmt              5.1.1
chocolatey.chocolatey         1.5.1
cisco.aci                     2.7.0
cisco.asa                     4.0.1
cisco.dnac                    6.7.3
cisco.intersight              1.0.27
cisco.ios                     4.6.1
cisco.iosxr                   5.0.3
cisco.ise                     2.5.14
cisco.meraki                  2.15.3
cisco.mso                     2.5.0
cisco.nso                     1.0.3
cisco.nxos                    4.4.0
cisco.ucs                     1.10.0
cloud.common                  2.1.4
cloudscale_ch.cloud           2.3.1
community.aws                 6.2.0
community.azure               2.0.0
community.ciscosmb            1.0.6
community.crypto              2.15.0
community.digitalocean        1.24.0
community.dns                 2.6.0
community.docker              3.4.8
community.fortios             1.0.0
community.general             7.3.0
community.google              1.0.0
community.grafana             1.5.4
community.hashi_vault         5.0.0
community.hrobot              1.8.1
community.libvirt             1.2.0
community.mongodb             1.6.1
community.mysql               3.7.2
community.network             5.0.0
community.okd                 2.3.0
community.postgresql          2.4.3
community.proxysql            1.5.1
community.rabbitmq            1.2.3
community.routeros            2.9.0
community.sap                 1.0.0
community.sap_libs            1.4.1
community.skydive             1.0.0
community.sops                1.6.4
community.vmware              3.9.0
community.windows             1.13.0
community.zabbix              2.1.0
containers.podman             1.10.2
cyberark.conjur               1.2.0
cyberark.pas                  1.0.19
dellemc.enterprise_sonic      2.2.0
dellemc.openmanage            7.6.1
dellemc.powerflex             1.7.0
dellemc.unity                 1.7.1
f5networks.f5_modules         1.25.1
fortinet.fortimanager         2.2.1
fortinet.fortios              2.3.1
frr.frr                       2.0.2
gluster.gluster               1.0.2
google.cloud                  1.2.0
grafana.grafana               2.1.5
hetzner.hcloud                1.16.0
hpe.nimble                    1.1.4
ibm.qradar                    2.1.0
ibm.spectrum_virtualize       1.12.0
infinidat.infinibox           1.3.12
infoblox.nios_modules         1.5.0
inspur.ispim                  1.3.0
inspur.sm                     2.3.0
junipernetworks.junos         5.2.0
kubernetes.core               2.4.0
lowlydba.sqlserver            2.1.0
microsoft.ad                  1.3.0
netapp.aws                    21.7.0
netapp.azure                  21.10.0
netapp.cloudmanager           21.22.0
netapp.elementsw              21.7.0
netapp.ontap                  22.7.0
netapp.storagegrid            21.11.1
netapp.um_info                21.8.0
netapp_eseries.santricity     1.4.0
netbox.netbox                 3.13.0
ngine_io.cloudstack           2.3.0
ngine_io.exoscale             1.0.0
ngine_io.vultr                1.1.3
openstack.cloud               2.1.0
openvswitch.openvswitch       2.1.1
ovirt.ovirt                   3.1.2
purestorage.flasharray        1.20.0
purestorage.flashblade        1.12.1
purestorage.fusion            1.6.0
sensu.sensu_go                1.14.0
servicenow.servicenow         1.0.6
splunk.es                     2.1.0
t_systems_mms.icinga_director 1.33.1
telekom_mms.icinga_director   1.34.1
theforeman.foreman            3.12.0
vmware.vmware_rest            2.3.1
vultr.cloud                   1.8.0
vyos.vyos                     4.1.0
wti.remote                    1.0.5
STEPS TO REPRODUCE

Playbook

---

- name: Install AMQ XXX
  hosts: all
  collections:
    - middleware_automation.amq
  roles:
    - activemq

Extra vars

---
activemq_config_override_template: '/tmp/broker-custom.xml'
activemq_archive: amq-broker-7.10.0-bin.zip
activemq_installdir: /opt/amq/amq-broker-7.10.0
activemq_offline_install: true
activemq_instance_password: XXX
activemq_configure_firewalld: true
activemq_bind_address: 0.0.0.0
activemq_host: example.com
activemq_jvm_package: java-17-openjdk-headless
activemq_shared_storage: false
EXPECTED RESULTS

The produced broker.xml should contain the '\' section from the override template.

ACTUAL RESULTS

The produced broker.xml does not contain the '\' section from the override template.

$ ansible-playbook amq_playbook.yaml -i inventories/local --limit activemq -e "@inventories/local/group_vars/activemq.yml" -K -b --become-method=sudo  
Script started on 2024-01-26 11:58:06+01:00
BECOME password:

PLAY [Install AMQ XXX] *****

TASK [Gathering Facts] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validating arguments against arg spec 'main'] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Check prerequisites] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/prereqs.yml for localhost

TASK [middleware_automation.amq.activemq : Clear internal templating variables] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validate credentials] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validate TLS config] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Validate TLS mutual auth config] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Check local download archive path] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validate local download path] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Make collection xsd available for validation] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Make collection xml.xsd available for validation] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Ensure required packages are installed] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/fastpackages.yml for localhost

TASK [middleware_automation.amq.activemq : Check if packages are already installed] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Install packages: {{ packages_to_install }}] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Create broker cluster node members] *****
skipping: [localhost] => (item=localhost)
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Validate broker configuration] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_config.yml for localhost

TASK [middleware_automation.amq.activemq : Clear internal validation variables] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validate configuration/core and journal configuration] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=persistence_enabled)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=persist_id_cache)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=id_cache_size)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_type)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=paging_directory)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=bindings_directory)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_directory)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=large_messages_directory)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_datasync)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_min_files)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_pool_files)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_device_block_size)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_file_size)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_buffer_timeout)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=journal_max_io)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=configuration_file_refresh_period)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=global_max_messages)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=global_max_size)
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/validate_core_config.yml for localhost => (item=password_codec)

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item persistence_enabled to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item persist_id_cache to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item id_cache_size to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_type to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item paging_directory to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item bindings_directory to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_directory to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item large_messages_directory to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_datasync to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_min_files to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_pool_files to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_device_block_size to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_file_size to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_buffer_timeout to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item journal_max_io to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item configuration_file_refresh_period to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item global_max_messages to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item global_max_size to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create configuration element] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Add item password_codec to valid element list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create address settings configuration string] *****
ok: [localhost] => (item=activemq.management#)
ok: [localhost] => (item=#)

TASK [middleware_automation.amq.activemq : Validate address settings] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create acceptor configuration string] *****
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validate acceptors] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create final connector list using generated and declared lists] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create connector configuration string] *****
ok: [localhost] => (item=None)
ok: [localhost]

TASK [middleware_automation.amq.activemq : Validate connectors] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create addresses string] *****
ok: [localhost] => (item=queue.in)
ok: [localhost] => (item=queue.out)
ok: [localhost] => (item=DLQ)
ok: [localhost] => (item=ExpiryQueue)

TASK [middleware_automation.amq.activemq : Validate addresses] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create diverts configuration string] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Validate diverts] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Create amqp broker connections configuration string] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Validate amqp broker connections] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Create security settings matches] *****
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)

TASK [middleware_automation.amq.activemq : Create security settings] *****
ok: [localhost] => (item={'match': '#', 'permissions': {'createNonDurableQueue': ['amq'], 'deleteNonDurableQueue': ['amq'], 'createDurableQueue': ['amq'], 'deleteDurableQueue': ['amq'], 'createAddress': ['amq'], 'deleteAddress': ['amq'], 'consume': ['amq'], 'browse': ['amq'], 'send': ['amq'], 'manage': ['amq']}})

TASK [middleware_automation.amq.activemq : Validate security settings] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Include firewall config tasks] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/firewalld.yml for localhost

TASK [middleware_automation.amq.activemq : Ensure required package firewalld are installed] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/fastpackages.yml for localhost

TASK [middleware_automation.amq.activemq : Check if packages are already installed] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Install packages: {{ packages_to_install }}] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable and start the firewalld service] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Configure firewall for activemq ports] *****
ok: [localhost] => (item=8161/tcp)
ok: [localhost] => (item=61616/tcp)
ok: [localhost] => (item=5445/tcp)
ok: [localhost] => (item=5672/tcp)
ok: [localhost] => (item=1883/tcp)
ok: [localhost] => (item=61613/tcp)

TASK [middleware_automation.amq.activemq : Configure firewall for JMX exporter port] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Include install tasks] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/install.yml for localhost

TASK [middleware_automation.amq.activemq : Validate parameters] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create activemq service group] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create activemq service user] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Check activemq install location] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create activemq install location] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Set download archive path] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : debug archive path] *****
ok: [localhost] => {
    "msg": "/opt/amq/amq-broker-7.10.0-bin.zip"
}

TASK [middleware_automation.amq.activemq : Check download archive path] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Download activemq archive] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Retrieve product download using JBoss Network API] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Determine install zipfile from search results] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Download AMQ Broker] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Check downloaded archive] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Copy archive to target nodes] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Check target directory: /opt/amq/amq-broker-7.10.0] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Extract Apache ActiveMQ archive on target] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Check target directory: /opt/amq/amq-broker-7.10.0] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Link zipfile directory to wanted directory] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Inform decompression was not executed] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Include systemd tasks] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/systemd.yml for localhost

TASK [middleware_automation.amq.activemq : Determine JAVA_HOME for selected JVM RPM] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Ensure systemd unit override directory exists] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure sysconfig file for amq-broker activemq service] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Configure systemd unit file for amq-broker activemq service] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Check instance directory: /opt/amq/amq-broker] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Generate artemis configuration for: /opt/amq/amq-broker] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/configure_artemis.yml for localhost

TASK [middleware_automation.amq.activemq : Prepare broker creation options] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Enable clustering] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable static clustering] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable security] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Disable security] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Set address broker accepts connections on] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Set address embedded web server accepts connections on] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Disable automatic creation of queues] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Set up queues] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Set up data directory] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Set as replicated node] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable replication] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable shared storage] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Set up port offset] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Disable AMQP protocol] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Disable HornetQ protocol] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Disable MQTT protocol] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Disable STOMP] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Set the journal as nio] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable TLS for web UI] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Enable TLS client authentication for web UI] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Create final broker creation options] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create instance amq-broker of activemq] *****
Creating home directory for amq-broker.
[WARNING]: Module remote_tmp /opt/amq/apache-artemis-2.21.0/.ansible/tmp did not exist and was created with a mode of 0700, this may cause issues when running as another user. To avoid this, create the remote_tmp dir with the correct permissions manually
changed: [localhost]

TASK [middleware_automation.amq.activemq : Check instance directory: /opt/amq/amq-broker] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Reset upgrade flag] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Read profile file] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Display versions] *****
ok: [localhost] => {
    "msg": "Requested version: 2.21.0 / current profile: ARTEMIS_HOME='/opt/amq/amq-broker-7.10.0'"
}

TASK [middleware_automation.amq.activemq : Set upgrade flag] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Include post upgrade tasks] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Setup clustering with jgroups] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Include keystore copy tasks] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Create libs location] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Copy additional libs to location] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Generate broker configuration for: /opt/amq/amq-broker] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/configure_broker.yml for localhost

TASK [middleware_automation.amq.activemq : Configure AMQ broker logging] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Ensure ha-policy element exists] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Configure ha-policy] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Configure acceptors] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/acceptors.yml for localhost

TASK [middleware_automation.amq.activemq : Create acceptor configuration string] *****
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost] => (item=None)
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create acceptor configuration in broker.xml] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure connectors] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/connectors.yml for localhost

TASK [middleware_automation.amq.activemq : Create final connector list using generated and declared lists] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create connector configuration string] *****
ok: [localhost] => (item=None)
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create connector configuration in broker.xml] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Create cluster connections configuration string] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Create cluster connections in broker.xml] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Configure addresses] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/addresses.yml for localhost

TASK [middleware_automation.amq.activemq : Create addresses string] *****
ok: [localhost] => (item=queue.in)
ok: [localhost] => (item=queue.out)
ok: [localhost] => (item=DLQ)
ok: [localhost] => (item=ExpiryQueue)

TASK [middleware_automation.amq.activemq : Create addresses configuration in broker.xml] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure journal] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/journal.yml for localhost

TASK [middleware_automation.amq.activemq : Set journal configuration] *****
ok: [localhost] => (item=persistence_enabled)
changed: [localhost] => (item=persist_id_cache)
changed: [localhost] => (item=id_cache_size)
ok: [localhost] => (item=journal_type)
ok: [localhost] => (item=paging_directory)
ok: [localhost] => (item=bindings_directory)
ok: [localhost] => (item=journal_directory)
changed: [localhost] => (item=large_messages_directory)
ok: [localhost] => (item=journal_datasync)
ok: [localhost] => (item=journal_min_files)
ok: [localhost] => (item=journal_pool_files)
ok: [localhost] => (item=journal_device_block_size)
ok: [localhost] => (item=journal_file_size)
changed: [localhost] => (item=journal_buffer_timeout)
ok: [localhost] => (item=journal_max_io)
changed: [localhost] => (item=configuration_file_refresh_period)
ok: [localhost] => (item=global_max_messages)
changed: [localhost] => (item=global_max_size)
changed: [localhost] => (item=password_codec)

TASK [middleware_automation.amq.activemq : Create user and roles] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/user_roles.yml for localhost

TASK [middleware_automation.amq.activemq : Retrieve existing users] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Set masked user passwords] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/mask_password.yml for localhost => (item=amq-broker)

TASK [middleware_automation.amq.activemq : Parse passwd hash for existing user] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Parse passwd for existing user salt] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Get masked password for user] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Add masked password to users list] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Add existing user to users list] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Configure users] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure roles] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Create security settings matches] *****
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)
ok: [localhost] => (item=#)

TASK [middleware_automation.amq.activemq : Create security settings] *****
ok: [localhost] => (item={'match': '#', 'permissions': {'createNonDurableQueue': ['amq'], 'deleteNonDurableQueue': ['amq'], 'createDurableQueue': ['amq'], 'deleteDurableQueue': ['amq'], 'createAddress': ['amq'], 'deleteAddress': ['amq'], 'consume': ['amq'], 'browse': ['amq'], 'send': ['amq'], 'manage': ['amq']}})

TASK [middleware_automation.amq.activemq : Create messaging roles permissions] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Update hawtio role] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Ensure management.xml has no comments (lxml bug workaround)] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Create management access default] *****
ok: [localhost] => (item=list*)
ok: [localhost] => (item=get*)
ok: [localhost] => (item=is*)
ok: [localhost] => (item=set*)
ok: [localhost] => (item=browse*)
ok: [localhost] => (item=count*)
ok: [localhost] => (item=*)

TASK [middleware_automation.amq.activemq : Create management access domains] *****
ok: [localhost] => (item=org.apache.activemq.artemis)
ok: [localhost] => (item=java.lang)

TASK [middleware_automation.amq.activemq : Create management default access configuration] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Create management access roles configuration] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure address settings] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/address_settings.yml for localhost

TASK [middleware_automation.amq.activemq : Create address settings configuration string] *****
ok: [localhost] => (item=activemq.management#)
ok: [localhost] => (item=#)

TASK [middleware_automation.amq.activemq : Create address settings configuration in broker.xml] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure diverts] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Configure broker connections] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Configure jolokia access] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Configure jaas] *****
changed: [localhost]

TASK [middleware_automation.amq.activemq : Find available library path from installation] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Ensure lib is available to instance] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Configure metrics plugin] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Reload systemd] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Verify file ownership] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Flush handlers] *****

RUNNING HANDLER [middleware_automation.amq.activemq : Restart handler] *****
included: /home/XXX/.ansible/collections/ansible_collections/middleware_automation/amq/roles/activemq/tasks/restart.yml for localhost

RUNNING HANDLER [middleware_automation.amq.activemq : Restart and enable instance amq-broker for activemq service] *****
changed: [localhost]

RUNNING HANDLER [middleware_automation.amq.activemq : Configure systemd unit override] *****
skipping: [localhost]

RUNNING HANDLER [middleware_automation.amq.activemq : Restart service] *****
skipping: [localhost]

RUNNING HANDLER [middleware_automation.amq.activemq : Delete systemd unit override] *****
skipping: [localhost]

RUNNING HANDLER [middleware_automation.amq.activemq : Ensure daemon reload] *****
skipping: [localhost]

RUNNING HANDLER [middleware_automation.amq.activemq : Restart handler] *****
skipping: [localhost]

TASK [middleware_automation.amq.activemq : Check service status] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Verify service status] *****
ok: [localhost] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [middleware_automation.amq.activemq : Create default logs directory] *****
ok: [localhost]

TASK [middleware_automation.amq.activemq : Link default logs directory] *****
ok: [localhost]

PLAY RECAP *****
localhost                  : ok=164  changed=19   unreachable=0    failed=0    skipped=53   rescued=0    ignored=0

Script done on 2024-01-26 11:59:05+01:00