根据以下错误消息,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 中
如何解决这个问题?
我正在尝试使用模块概念创建 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
terraform ×1