如何在Terraform import命令中传递两个导入参数?
Terraform 导入需多参数的已有order资源实现方式
首先说清楚规则:terraform import 命令的语法固定为 terraform import <资源在tf配置里的地址> <导入标识>,命令行层面只支持传1个导入标识参数,直接在后面追加第二个空格分隔的参数会被直接忽略,根本没法生效。
要同时传入资源ID和environmentValue两个值,用参数拼接的方式就能实现,操作步骤很简单:
- 先在Terraform配置文件里提前定义好
hashicups_order.sample资源块,把资源的environment属性配置为你需要传入的environmentValue对应值 - 查你当前使用的hashicups provider文档里order资源的导入说明,按照文档要求的顺序、指定分隔符(绝大多数场景是英文逗号,少数provider用斜杠、冒号)把ID和environmentValue拼接成一个完整字符串,作为导入标识传入即可
通用命令格式如下:
# 以最常用的英文逗号为分隔符举例 terraform import hashicups_order.sample "{你的order资源ID},{你的environmentValue值}"
注意:拼接时的参数顺序必须和provider文档要求的顺序完全一致,顺序错了会直接报资源不存在或者参数不匹配的错误。
举个实际用例:如果你的order ID是ord_24680,环境值是pre-prod,实际执行的命令就是:terraform import hashicups_order.sample "ord_24680,pre-prod"
内容的提问来源于stack exchange,提问作者Shehzab Ahammad
相关产品推荐
相关产品推荐

