syntax - 追加或添加到 terraform 变量 v12
问题描述
我读到 v12 不再需要插值语法,我宁愿尽可能不使用它。我的一个问题是如何将字符串添加到变量中,例如命名约定?
通过插值,你可以
name = "${var.variable_name}-vnet"
新的 v12 语法应该允许这样编写变量,但我不能像上面那样添加 -vnet
name = var.variable_name
解决方案
Terraform 0.12 中更改的目的是避免对冗余插值语法的需求,特别是避免“插值”不是字符串的东西所暗示的混淆,以便将变量的值分配给参数,而不是删除完全插值语法。如果您的目标是将两个字符串连接在一起,那么插值语法仍然可能是最简洁的方法,因为字符串连接是插值语法的用途。
通过内置函数还有其他一些替代方法,但它们中的每一个是否比插值方法更具可读性还是有争议的:
name = join("-", [var.variable_name, "vnet"])
name = format("%s-vnet", var.variable_name)
推荐阅读
- r - 在 R 中使用 DT 基于另一列样式化一列
- ios - 在 Chrome 中如何在 iOS 中打开相机
- logging - netcore 2.1:无法使用 new LoggerFactory() 创建记录器
- c++ - fgets 没有从 popen fd 中读取任何内容
- java - 当我从 Java 打开 CMD 时,我无法更改目录
- powerbi - Power BI 工作区限制
- php - Symfony 从 buildForm 注入参数到表单
- powershell - Powershell 在一个 CSV 文件中查找以在另一个 CSV 文件中删除
- sql - 使用参考数据时,流分析不会向 SQL 表生成输出
- rest - 使用 REST API 的 Magento2 货币切换器