我对使用Terraform有疑问。与archive_file完全相同,并上传到s3服务。
data "archive_file" "ansible_zip" {
type = "zip"
output_path = "${path.module}/ansible.zip"
source_dir = "${path.module}/ansible/"
}
resource "aws_s3_bucket_object" "ansible_archive" {
provider = "aws.shared"
bucket = "${var.bootstrap-bucket}"
key = "${var.bootstrap-bucket-prefix}/ansible-${uuid()}"
source = "${data.archive_file.ansible_zip.output_path}"
etag = "${data.archive_file.ansible_zip.output_md5}"
}
我只想将archive_file的md5 summ更改时才将文件上传到s3存储桶。 这种行为的普遍问题是,每次我都需要有新的文件名,但是我想上传文件,仅当archove_file将被更改时