add bi rmq

This commit is contained in:
Kochetkov S 2026-04-21 14:48:45 +03:00
parent a70bc9b0e6
commit dca654690b

View File

@ -42,9 +42,37 @@ spec:
curl -sS -u "${admin_user}:${admin_pass}" -H "content-type:application/json" \
-X PUT "http://rabbitmq.rabbitmq.svc.cluster.local:15672/api/users/${username}" \
-d "{\"password\":\"${password}\",\"tags\":\"\"}" >/dev/null
vhosts_count="$(echo "${app_json}" | jq -r '(.data.data.vhosts // []) | length')"
if [ "${vhosts_count}" -gt 0 ]; then
echo "${app_json}" | jq -c '.data.data.vhosts[]' | while read -r vhost_item; do
vhost="$(echo "${vhost_item}" | jq -r '.name // "/"')"
configure="$(echo "${vhost_item}" | jq -r '.permissions.configure // ".*"')"
write="$(echo "${vhost_item}" | jq -r '.permissions.write // ".*"')"
read="$(echo "${vhost_item}" | jq -r '.permissions.read // ".*"')"
vhost_uri="$(jq -rn --arg v "${vhost}" '$v|@uri')"
curl -sS -u "${admin_user}:${admin_pass}" -H "content-type:application/json" \
-X PUT "http://rabbitmq.rabbitmq.svc.cluster.local:15672/api/permissions/%2F/${username}" \
-d '{"configure":".*","write":".*","read":".*"}' >/dev/null
-X PUT "http://rabbitmq.rabbitmq.svc.cluster.local:15672/api/vhosts/${vhost_uri}" \
-d '{}' >/dev/null
curl -sS -u "${admin_user}:${admin_pass}" -H "content-type:application/json" \
-X PUT "http://rabbitmq.rabbitmq.svc.cluster.local:15672/api/permissions/${vhost_uri}/${username}" \
-d "{\"configure\":\"${configure}\",\"write\":\"${write}\",\"read\":\"${read}\"}" >/dev/null
done
else
vhost="$(echo "${app_json}" | jq -r '.data.data.vhost // "/"')"
configure="$(echo "${app_json}" | jq -r '.data.data.permissions.configure // ".*"')"
write="$(echo "${app_json}" | jq -r '.data.data.permissions.write // ".*"')"
read="$(echo "${app_json}" | jq -r '.data.data.permissions.read // ".*"')"
vhost_uri="$(jq -rn --arg v "${vhost}" '$v|@uri')"
curl -sS -u "${admin_user}:${admin_pass}" -H "content-type:application/json" \
-X PUT "http://rabbitmq.rabbitmq.svc.cluster.local:15672/api/vhosts/${vhost_uri}" \
-d '{}' >/dev/null
curl -sS -u "${admin_user}:${admin_pass}" -H "content-type:application/json" \
-X PUT "http://rabbitmq.rabbitmq.svc.cluster.local:15672/api/permissions/${vhost_uri}/${username}" \
-d "{\"configure\":\"${configure}\",\"write\":\"${write}\",\"read\":\"${read}\"}" >/dev/null
fi
done
---
apiVersion: batch/v1