Amazon Linux 2 already comes with cfn-init
and other AWS integrated tools, but the CodeDeploy docs doesn't mention Amazon Linux 2 and running any service commands respond something similar to:
Redirecting to /bin/systemctl start codedeploy-agent.service
Failed to start codedeploy-agent.service: Unit not found.
How can I enable the CodeDeploy agent, preferably using cfn-init
?
sudo yum update
sudo yum install ruby
sudo yum install wget
wget https://aws-codedeploy-us-east-1.s3.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
The above worked, though it's not integrated to cfn-init
so I'm still looking for a better answer.
EDIT: Working configSet for cfn-init
cdagent:
packages:
yum:
ruby: []
wget: []
commands:
install:
command: !Sub |
wget https://aws-codedeploy-${AWS::Region}.s3.amazonaws.com/latest/install
chmod +x ./install
./install auto