如何在 Amazon Linux 2 上启用 CodeDeploy 代理?

How to enable the CodeDeploy Agent on Amazon Linux 2?

Amazon Linux 2 已经带有 cfn-init 和其他 AWS 集成工具,但是 CodeDeploy docs 没有提到 Amazon Linux 2 和 运行任何服务命令都会响应类似于:

Redirecting to /bin/systemctl start codedeploy-agent.service
Failed to start codedeploy-agent.service: Unit not found.

如何启用 CodeDeploy 代理,最好使用 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

虽然上面的方法没有集成到 cfn-init 中,但它仍然有效,所以我仍在寻找更好的答案。

编辑: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