#!/usr/bin/env bash
# ox services catalog verification script
# entry: rabbitmq@3 (entry_version 1)
# generated by `ox catalog verify-script`; replay with: bash <this-file>
set -euo pipefail
if systemctl is-active --quiet rabbitmq-server.service; then echo "rabbitmq@3: converged (unit active)"; exit 0; fi
# step: refresh package index for rabbitmq@3
apt-get update -qq
# step: install rabbitmq-server
bash -c 'DEBIAN_FRONTEND=noninteractive apt-get install -y -qq --no-install-recommends rabbitmq-server'
# step: enable rabbitmq-server.service
systemctl enable --now rabbitmq-server.service
# step: wait for tcp://127.0.0.1:5672
bash -c 'for i in $(seq 1 30); do timeout 1 bash -c "exec 3<>/dev/tcp/127.0.0.1/5672" 2>/dev/null && exit 0; sleep 2; done; exit 1'
# step: run
bash -c 'env AMQP_PASSWORD='\''0xvERIFYcredential1234567890ABCDEFGH'\'' rabbitmqctl list_vhosts | grep -qx '\''verify'\'' || rabbitmqctl add_vhost '\''verify'\''
rabbitmqctl list_users | grep -qx '\''verify'\'' && rabbitmqctl change_password '\''verify'\'' '\''0xvERIFYcredential1234567890ABCDEFGH'\'' || rabbitmqctl add_user '\''verify'\'' '\''0xvERIFYcredential1234567890ABCDEFGH'\''
rabbitmqctl set_permissions -p '\''verify'\'' '\''verify'\'' '\''.*'\'' '\''.*'\'' '\''.*'\'''
