【发布时间】:2021-01-19 23:11:53
【问题描述】:
我的插值变量,不管有没有 ${} 字符,都不会解析为 Terraform 引用的值。我的代码如下所示:
data "archive_file" "lambda_zip_file_int" {
type = "zip"
output_path = "/tmp/lambda_zip_file_int.zip"
source {
content = <<EOF
'use strict';
var AWS = require('aws-sdk');
exports.handler = (event, context, callback) => {
...
var params = {
foo: ${aws_cognito_user_pool.my_pool.id}
}
...
callback(null, event);
});
};
EOF
filename = "foo.js"
}
}
lambda 函数创建正确,但是
var params = {
foo: ${aws_cognito_user_pool.my_pool.id}
}
作为文字保存在我的函数中,不替换实际值。
提前致谢
【问题讨论】:
-
嗨。这个问题似乎和以前完全一样。最后一个问题解决了吗?此外,如果您返回一步,并尝试解析一个简单的变量,
${var.test}是否有效? -
我在上一个问题中引用了错误的 var,因此重新提交了正确的问题。将尝试您的 var.test 建议并回复您,寻求帮助。
标签: aws-lambda terraform heredoc