我正在尝试将 bash 脚本传递给 3 AWS 启动模板用户数据。该脚本根据特定变量从 Github 调用其他脚本。由于每个启动模板都必须调用不同的脚本,因此最好的方法是完成它。我目前正在尝试配置数据源模板文件,但我找不到做我需要的方法。
这是 bash 脚本的一部分,我在其中放置了一个变量,该变量需要根据每次构建的启动模板来更改其值:
#------------------------------------------------------------------------------------------
# Define here scripts (separated with 1 space) that will be executed on first run:
AMI_SCRIPTS="ami_base_lynis.sh ${ami_script}"
#------------------------------------------------------------------------------------------
download_and_run_scripts
这是模板文件数据源:
data "template_file" "AMIs"{
template = "${file("../AMIs/s1_aws_userdata.sh")}"
vars = {
ami = var.dci_appserver_ami
}
}
这是用户数据属性:
user_data_base64 = base64encode(data.template_file.AMIs.rendered)
这对我不起作用,因为它将替换对于所有 3 个启动模板具有相同值的变量。如何每次分配不同的值?