小编sam*_*sam的帖子

CodeDeploy 代理在修订版相对路径“appspec.yml”的解压修订版目录中找不到 AppSpec 文件

根据以下错误消息,codedeploy 将我的存档文件夹复制到某个临时位置。我可以在部署存档文件夹后找到我的 archive.zip 文件夹。

CodeDeploy 代理在修订版相对路径“appspec.yml”的解压修订版目录中未找到 AppSpec 文件。该修订版本已解压到目录“/opt/codedeploy-agent/deployment-root/59a04892-4afd-4e82-9335-52e8b6047d4b/d-WZDFGDBHU/deployment-archive”,并且需要 AppSpec 文件,但在路径“/”中找不到opt/codedeploy-agent/deployment-root/59a04892-4afd-4e82-9335-52e8b6047d4b/d-WZDFGDBHU/deployment-archive/appspec.yml”。有关更多信息,请参阅 AWS 网站上的 AWS CodeDeploy Appspec 文档

但它在部署存档文件夹之后立即看起来是 appspec.yml 。但它位于deployment-archive/archive/appspec.yml

appspec.yml 和我的 war 文件都压缩在 S3 中

如何解决这个问题?

aws-code-deploy

5
推荐指数
2
解决办法
6149
查看次数

for_each 值取决于资源属性,这些属性在应用之前无法确定,因此 Terraform 无法预测将创建多少个实例

我正在尝试使用模块概念创建 53 号路线。但低于错误。“‘for_each’值取决于资源属性,这些属性在应用之前无法确定,因此 Terraform 无法预测将创建多少个实例。” for_each = var.create-route53 ?local.recordsets : tomap({})

local.recordsets 只有在 apply var.create-route53 为 true后才能知道

有人可以指导我吗?

实际代码:

module "route53" {
...
...
  records = [
    {
      name    = "test-name"
      type    = "A"
      ttl     = 300
      records = [for instance in module.ec2: instance.ec2-IP      
      ]
    },
  ]
  vpc_id = "${module.vpc.vpc_id}"
} 

Inside modules folder below code will be there in route53 folder:

locals {
  records = try(jsondecode(var.records), var.records)
   recordsets = {
    for rs in local.records :
    join(" ", compact(["${rs.name} …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-route53 terraform terraform-provider-aws

5
推荐指数
1
解决办法
1万
查看次数