【问题标题】:How to use templatefile in terraform EC2 launch template user data?如何在 terraform EC2 启动模板用户数据中使用模板文件?
【发布时间】:2019-12-16 14:21:36
【问题描述】:

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

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

上面有没有可行的变体?或者其他方式来实现这一点?

【问题讨论】:

    标签: terraform


    【解决方案1】:

    我认为您可能有一个额外的双引号 ",特别是在您的 EOF 之后的那个。

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2020-04-19
      • 2020-08-27
      • 2021-05-04
      • 1970-01-01
      • 2022-12-24
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多