This can be used to pull data from external.
In resource.tf
data “external” “download” {
program = [“${path.module}/download.sh”, “${var.filename_zip}”]
}
In download.sh
!/bin/bash
FILE=$1
filename=$(curl -O $FILE)
echo -n “{\”Downloaded zip file\”:\”${filename}\”}”
In vars.tf
variable “filename” {
description = “Filename for lambda zip file”
default = “externalfile.zip”
}
Leave a Reply