Refactor (#10065)
This commit is contained in:
parent
15a061f976
commit
30056854c9
@ -29,16 +29,11 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
if grep -q "dl.cloudsmith.io" /etc/apt/sources.list.d/rabbitmq.list; then
|
if grep -q "dl.cloudsmith.io" /etc/apt/sources.list.d/rabbitmq.list; then
|
||||||
rm -f /etc/apt/sources.list.d/rabbitmq.list
|
rm -f /etc/apt/sources.list.d/rabbitmq.list
|
||||||
cat <<EOF >/etc/apt/sources.list.d/rabbitmq.list
|
setup_deb822_repo \
|
||||||
## Modern Erlang/OTP releases
|
"rabbitmq" \
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/debian/trixie trixie main
|
"https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" \
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/debian/trixie trixie main
|
"https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie" \
|
||||||
|
"trixie"
|
||||||
## Provides modern RabbitMQ releases
|
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie trixie main
|
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/debian/trixie trixie main
|
|
||||||
EOF
|
|
||||||
$STD apt update
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "Stopping Service"
|
msg_info "Stopping Service"
|
||||||
|
|||||||
@ -15,51 +15,34 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt install -y \
|
$STD apt install -y apt-transport-https
|
||||||
lsb-release \
|
|
||||||
apt-transport-https \
|
|
||||||
make
|
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Adding RabbitMQ signing key"
|
setup_deb822_repo \
|
||||||
curl -fsSL "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | gpg --dearmor >/usr/share/keyrings/com.rabbitmq.team.gpg
|
"rabbitmq" \
|
||||||
msg_ok "Signing keys added"
|
"https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" \
|
||||||
|
"https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie" \
|
||||||
|
"trixie"
|
||||||
|
|
||||||
msg_info "Adding RabbitMQ repository"
|
msg_info "Setting up RabbitMQ"
|
||||||
cat <<EOF >/etc/apt/sources.list.d/rabbitmq.list
|
$STD apt install -y \
|
||||||
## Modern Erlang/OTP releases
|
erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-ftp \
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/debian/bookworm bookworm main
|
erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools \
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/debian/bookworm bookworm main
|
erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl \
|
||||||
|
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
|
||||||
|
$STD apt install -y --fix-missing rabbitmq-server
|
||||||
|
msg_ok "Setup RabbitMQ "
|
||||||
|
|
||||||
## Provides modern RabbitMQ releases
|
msg_info "Starting Service"
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/debian/bookworm bookworm main
|
|
||||||
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/debian/bookworm bookworm main
|
|
||||||
EOF
|
|
||||||
msg_ok "RabbitMQ repository added"
|
|
||||||
|
|
||||||
msg_info "Updating package list"
|
|
||||||
$STD apt update -y
|
|
||||||
msg_ok "Package list updated"
|
|
||||||
|
|
||||||
msg_info "Installing Erlang & RabbitMQ server"
|
|
||||||
$STD apt install -y erlang-base \
|
|
||||||
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
|
|
||||||
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
|
|
||||||
erlang-runtime-tools erlang-snmp erlang-ssl \
|
|
||||||
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl \
|
|
||||||
rabbitmq-server
|
|
||||||
msg_ok "RabbitMQ server installed"
|
|
||||||
|
|
||||||
msg_info "Starting RabbitMQ service"
|
|
||||||
systemctl enable -q --now rabbitmq-server
|
systemctl enable -q --now rabbitmq-server
|
||||||
msg_ok "RabbitMQ service started"
|
msg_ok "Started Service"
|
||||||
|
|
||||||
msg_info "Enabling RabbitMQ management plugin"
|
msg_info "Enabling RabbitMQ Management Plugin"
|
||||||
$STD rabbitmq-plugins enable rabbitmq_management
|
$STD rabbitmq-plugins enable rabbitmq_management
|
||||||
$STD rabbitmqctl enable_feature_flag all
|
$STD rabbitmqctl enable_feature_flag all
|
||||||
msg_ok "RabbitMQ management plugin enabled"
|
msg_ok "Enabled RabbitMQ Management Plugin"
|
||||||
|
|
||||||
msg_info "Create User"
|
msg_info "Creating User"
|
||||||
$STD rabbitmqctl add_user proxmox proxmox
|
$STD rabbitmqctl add_user proxmox proxmox
|
||||||
$STD rabbitmqctl set_user_tags proxmox administrator
|
$STD rabbitmqctl set_user_tags proxmox administrator
|
||||||
$STD rabbitmqctl set_permissions -p / proxmox ".*" ".*" ".*"
|
$STD rabbitmqctl set_permissions -p / proxmox ".*" ".*" ".*"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user