【问题标题】:Escaping Terraform String Properly正确转义 Terraform 字符串
【发布时间】:2019-07-28 19:47:09
【问题描述】:

如何正确转义 Terraform 字符串以尝试插入包含双花括号的字符串?我正在使用模板读取 json 文件,但在这个问题上一直失败。

"customInventory": "{{ customInventory }}"

我想保留双括号。到目前为止没有任何效果,这会阻止将此值正确传递给 Amazon Web Services Ssm 文档。除了转义引号和美元符号之外,Terraform 文档没有提供太多见解。

我尝试了 Unicode 值、双括号、反斜杠和其他排列,但没有任何成功。

【问题讨论】:

  • 先给出完整代码并提供错误日志。
  • 不应该要求完整的日志来回答字符串自行转义?我说它是一个带有双括号的字符串,并希望确保它保持为双括号。该错误没有帮助,因为它是字符串处理的错误,因为它假定您提供了一个变量。明天我会尝试添加错误详细信息以增加详细信息,以防仍然需要。
  • 我会为它创建一个内联模板,在这种情况下插值会很困难。
  • 完整代码和错误消息在这里会有所帮助,因为 {{}} 实际上不是 Terraform 模板语法,所以这里似乎还有其他问题。
  • @martin 你说对了。当我终于弄清楚它是什么时,我更新了答案

标签: amazon-web-services terraform aws-ssm aws-systems-manager


【解决方案1】:

此语法是 AWS Ssm doc 参数语法。该错误实际上不是 terraform,而是 AWS 在尝试创建文档时报告了无效输入。更改为 Enabled 而不是 {{ customInventory }} 解决了问题并允许我发布文档。

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 2010-11-19
    • 1970-01-01
    • 2014-04-27
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    相关资源
    最近更新 更多