Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在terraform EC2启动模板用户数据中使用templatefile?_Terraform - Fatal编程技术网

如何在terraform EC2启动模板用户数据中使用templatefile?

如何在terraform EC2启动模板用户数据中使用templatefile?,terraform,Terraform,我正在使用用户数据powershell脚本设置EC2启动模板,并希望能够在脚本本身中使用templatefile。我能够通过自动缩放启动配置来实现这一点,因为它接受用户数据作为字符串。对于EC2启动模板,它要求它是Base64编码的字符串,但它似乎不接受这一点: user_data = "${base64encode(<<EOF <powershell> $file_content = @" ${templatefile("myfile.txt", var.m

我正在使用用户数据powershell脚本设置EC2启动模板,并希望能够在脚本本身中使用templatefile。我能够通过自动缩放启动配置来实现这一点,因为它接受用户数据作为字符串。对于EC2启动模板,它要求它是Base64编码的字符串,但它似乎不接受这一点:

user_data = "${base64encode(<<EOF
  <powershell>
  $file_content = @"
  ${templatefile("myfile.txt", var.myfilevars)}
  "@
  </powershell>
EOF"
)}"

user\u data=“${base64encode(我认为您可能会有一个额外的双引号
,特别是在您的
EOF
之后

试试这个:


user\u data=“${base64encode(我认为您可能会有一个额外的双引号
,特别是在您的
EOF
之后

试试这个:

user_data=“${base64encode(