Created
December 10, 2018 06:10
-
-
Save rcherara/71e087c816ad721729d0fd0b893d5ec3 to your computer and use it in GitHub Desktop.
Install aws-codedeploy-agent on Ubuntu Bionic
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Install aws-codedeploy-agent and required gems | |
sudo apt-get install -y git | |
codedeploy_git_url='https://github.com/aws/aws-codedeploy-agent.git' | |
git clone "$codedeploy_git_url" | |
sudo gem install bundler | |
sudo mv aws-codedeploy-agent /opt/codedeploy-agent | |
cd /opt/codedeploy-agent | |
bundle install --system | |
# Setup permissions | |
sudo chown -R root.root /opt/codedeploy-agent | |
sudo chmod 644 /opt/codedeploy-agent/conf/codedeployagent.yml | |
sudo chmod 755 /opt/codedeploy-agent/init.d/codedeploy-agent | |
sudo chmod 644 /opt/codedeploy-agent/init.d/codedeploy-agent.service | |
# Create symlink to match ./install setup | |
sudo mkdir -p /etc/codedeploy-agent | |
sudo ln -s /opt/codedeploy-agent/conf /etc/codedeploy-agent/conf | |
# Move init scripts | |
sudo mv /opt/codedeploy-agent/init.d/codedeploy-agent /etc/init.d/codedeploy-agent | |
sudo mv /opt/codedeploy-agent/init.d/codedeploy-agent.service \ | |
/lib/systemd/system/codedeploy-agent.service | |
# Delete RHEL init info since this is for Ubuntu Bionic | |
sudo sed -i.bak '2,8d' /etc/init.d/codedeploy-agent && \ | |
sudo rm -f /etc/init.d/codedeploy-agent.bak | |
# Enable init.d scripts to start at boot | |
sudo /etc/init.d/codedeploy-agent start && echo '' | |
sudo /usr/sbin/update-rc.d codedeploy-agent defaults | |
sudo /usr/sbin/update-rc.d codedeploy-agent enable | |
# Cleanup | |
files=(.git | |
CODE_OF_CONDUCT.md | |
CONTRIBUTING.md | |
Gemfile.lock | |
LICENSE | |
NOTICE | |
README.md | |
Rakefile | |
buildspec-agent-rake.yml | |
coverage | |
deployment | |
features | |
spec | |
test) | |
cd /opt/codedeploy-agent | |
for f in "${files[@]}";do | |
sudo rm -rf "$f" | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
To check that the service is running, run the following command:
sudo service codedeploy-agent status
rcherara@ip-X-X-X-X:~$ sudo service codedeploy-agent status
● codedeploy-agent.service - AWS CodeDeploy Host Agent
Loaded: loaded (/lib/systemd/system/codedeploy-agent.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Dec 10 06:08:18 ip-X-X-X-X systemd[1]: