由于对只能使用 Amazon Linux(也想使用 Amazon Linux 2)并不特别满意,因此使用两个操作系统版本创建了两个实例并添加了相同的脚本
mkdir /etc/codedeploy-agent/
mkdir /etc/codedeploy-agent/conf
cat <<EOT >> /etc/codedeploy-agent/conf/codedeploy.onpremises.yml
---
aws_access_key_id: ACCESS
aws_secret_access_key: SECRET
iam_user_arn: arn:aws:iam::525221857828:user/GeneralUser
region: eu-west-2
EOT
wget https://aws-codedeploy-us-west-2.s3.us-west-2.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
我注意到两者之间的区别在于,在具有 Linux 2 的实例中,该文件夹/etc/codedeploy-agent/conf/
只有一个文件
在Linux中有两个文件
知道了这一点,我在 Linux 2 实例中创建了一个同名的新文件
touch codedeployagent.yml
, 将其权限从
-rw-r--r-- 1 root root 261 Oct 2 10:43 codedeployagent.yml
到
-rwxr-xr-x 1 root root 261 Oct 2 10:43 codedeployagent.yml
,并添加了相同的内容
:log_aws_wire: false
:log_dir: '/var/log/aws/codedeploy-agent/'
:pid_dir: '/opt/codedeploy-agent/state/.pid/'
:program_name: codedeploy-agent
:root_dir: '/opt/codedeploy-agent/deployment-root'
:verbose: false
:wait_between_runs: 1
:proxy_uri:
:max_revisions: 5
然后重新启动机器。尽管如此,这并没有解决我跑步时的问题
sudo service codedeploy-agent status
仍然会得到
重定向到 /bin/systemctl status codedeploy-agent.service 找不到单元 codedeploy-agent.service。
还确保所有更新都到位,重新启动机器,但这也不起作用。