CodeCommit からデプロイしているリビジョン (アーティファクト) のルートに appspec.yml ファイルがあります。
version: 0.0
os: linux
files:
- source: /
destination: /home/ec2-user/app/aws
file_exists_behavior: OVERWRITE
hooks:
ApplicationStart:
- location: /home/ec2-user/app/aws/update_wheel.sh
timeout: 300
runas: root
私はcodedeployagent.yml
自分のec2インスタンスを変更しました(この問題に対処するために、:root_dir:
手動で変更することは、たとえそれがうまくいったとしても理想的な解決策ではありません):
/etc/codedeploy-agent/conf/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: '/home/ec2-user/'
:verbose: false
:wait_between_runs: 1
:proxy_uri:
:max_revisions: 2
しかし、私はまだ次のようなエラーが発生しています:
/home/ec2-user/app/aws/update_wheel.sh
Script does not exist at specified location: /home/ec2-user/xxxxxx-cb84-4ef6-966b-xxxxxxxxx/d-xxxxx/deployment-archive/home/ec2-user/app/aws/update_wheel.sh
にコピーfiles
していて、destination
それらのファイルを使用することが期待されていない理由、またはそれらの(シェルスクリプト)ファイルが元のパスを使用することを期待すべきではない理由がよくわかりません。を何destination
にコピーすればよいのですか? codeagent 構成で設定したものを期待source
files
できないのはなぜですか?hooks
:root_dir