Поскольку не был особенно удовлетворен возможностью использовать только 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 2 с тем же именем.
touch codedeployagent.yml
, изменил свои разрешения с
-rw-r--r-- 1 root root 261 Oct 2 10:43 codedeployagent.yml
to
-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.
Также убедился, что все обновления на месте, перезагрузил компьютер, но это тоже не сработало.