【问题标题】:AWS CodeDeploy Keeps Failing - Is it my appspec.yml config causing this?AWS CodeDeploy 不断失败 - 是我的 appspec.yml 配置造成的吗?
【发布时间】:2016-05-18 03:19:03
【问题描述】:

我正在尝试对失败的部署进行故障排除,但找不到任何 CodeDeploy 日志。

我有一个 CentOS 7 服务器,其网站在 /var/www/html/ 上运行在 Apache 上。 reset.sh 假设在部署后重置文件/文件夹权限。

我的 appspec.yml 看起来像这样:

version: 0.0
os: linux
files:
  - source: /*
    destination: /var/www/html/
hooks:
  AfterInstall:
    - location: reset.sh
      timeout: 3000
      runas: centos 

【问题讨论】:

  • 您的 appspec 文件对我来说看起来不错。对于失败的部署,您看到了什么样的错误?日志目录位于 /var/log/aws/codedeploy-agent。

标签: amazon-web-services aws-code-deploy


【解决方案1】:

有两个主要的配置问题阻止了它的工作 -

  1. 我需要一个 IAM 实例配置文件(不要与为 CodeDeploy 创建的 IAM 角色混淆)。

    http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-create-iam-instance-profile.html

  2. 其次,在我启动带有此配置文件的目标实例后,我必须在我的服务器上安装 CodeDeploy 代理。

设置完成后,我开始看到事件错误,这让我知道我的来源需要是 / 而不是 /*

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2016-03-15
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多