【发布时间】:2019-08-16 10:04:32
【问题描述】:
我正在尝试将 Terraform 用作我的持续部署管道的一部分。在执行任何其他管道任务之前,我正在使用 Terraform 创建我的生产 EBS 卷的快照(用于备份目的)。
我可以让 terraform 拍摄快照,但问题是 Terraform 不会在每次运行时创建新快照。相反,它检测到已经存在一个快照并且什么都不做。
例如。
Terraform Apply Execution 1 - 已成功拍摄快照。 Terraform 应用执行 2 - 未拍摄快照。
下面提供了我用于 Terraform 的代码。
provider "aws" {
access_key = "..."
secret_key = "..."
region = "..."
}
resource "aws_ebs_snapshot" "example_snapshot" {
volume_id = "vol-xyz"
tags = {
Name = "continuous_deployment_backup"
}
}
有谁知道我如何强制 Terraform 在每次运行时创建一个新的 EBS 快照?
【问题讨论】:
-
对于任何感兴趣的人,您可以使用 AWS CLI 特别是 create-snapshot 命令在每次管道运行时拍摄快照。 docs.aws.amazon.com/cli/latest/reference/ec2/…
标签: terraform continuous-deployment