Skip to content

Instantly share code, notes, and snippets.

@nelsonsilva
Last active March 2, 2022 05:15
Show Gist options
  • Save nelsonsilva/6538121 to your computer and use it in GitHub Desktop.
Save nelsonsilva/6538121 to your computer and use it in GitHub Desktop.
Bamboo Ubuntu bootstrap
#!/bin/sh
# wget this script and run "sudo sh bamboo_agent.sh"
# Enable the multiverse repos
sed -i "/^# deb.*multiverse/ s/^# //" /etc/apt/sources.list
apt-get update
# Install the deps
apt-get -y install ec2-api-tools unzip
# Add the bamboo user
useradd -m bamboo
# Downloading agent installer to the instance
imageVer=3.0
wget https://maven.atlassian.com/content/repositories/atlassian-public/com/atlassian/bamboo/atlassian-bamboo-elastic-image/${imageVer}/atlassian-bamboo-elastic-image-${imageVer}.zip
mkdir -p /opt/bamboo-elastic-agent
unzip -o atlassian-bamboo-elastic-image-${imageVer}.zip -d /opt/bamboo-elastic-agent
chown -R bamboo /opt/bamboo-elastic-agent
chmod -R u+r+w /opt/bamboo-elastic-agent
# Instance configuration
chown -R bamboo:bamboo /home/bamboo/
# Configure path variables
echo "export PATH=/opt/bamboo-elastic-agent/bin:\$PATH" > /etc/profile.d/bamboo.sh
# Configure automatic startup of the Bamboo agent (add before line 14 of /etc/rc.local
sed -i '14 i . /opt/bamboo-elastic-agent/etc/rc.local' /etc/rc.local
# Welcome screen
cp /opt/bamboo-elastic-agent/etc/motd /etc/motd
echo bamboo-5.0.2 >> /etc/motd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment