Skip to content

Commit e6786c2

Browse files
committed
Adding rabbitmq-install script
1 parent b90444d commit e6786c2

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

ci-ubuntu-2204.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ provisioners:
147147
- packer-scripts/perforce-install
148148
- packer-scripts/pyenv-install
149149
- packer-scripts/cosign-install
150+
- packer-scripts/rabbitmq-install
150151
- packer-scripts/updates
151152
- packer-scripts/test-system-info-output
152153
- packer-scripts/dump-dpkg-manifest

packer-scripts/rabbitmq-install

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/bash
2+
3+
sudo apt-get install curl gnupg apt-transport-https -y
4+
5+
## Team RabbitMQ's main signing key
6+
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
7+
## Community mirror of Cloudsmith: modern Erlang repository
8+
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
9+
## Community mirror of Cloudsmith: RabbitMQ repository
10+
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null
11+
12+
## Add apt repositories maintained by Team RabbitMQ
13+
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
14+
## Provides modern Erlang/OTP releases
15+
##
16+
deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
17+
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
18+
19+
# another mirror for redundancy
20+
deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
21+
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
22+
23+
## Provides RabbitMQ
24+
##
25+
deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
26+
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
27+
28+
# another mirror for redundancy
29+
deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
30+
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
31+
EOF
32+
33+
## Update package indices
34+
sudo apt-get update -y
35+
36+
## Install Erlang packages
37+
sudo apt-get install -y erlang-base \
38+
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
39+
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
40+
erlang-runtime-tools erlang-snmp erlang-ssl \
41+
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
42+
43+
## Install rabbitmq-server and its dependencies
44+
sudo apt-get install rabbitmq-server -y --fix-missing

0 commit comments

Comments
 (0)