-
lifecycle - Terraform
要删除此资源,需要将这个配置删除后再执行 destroy 操作。 lifecycle { prevent_destroy = true } ignore_changes 默认情况下,Terraform plan/apply 操作将检测云上资源的属性和本地资源块中的差异,如果不
-
输出变量 - Terraform
输出变量 输出变量可以理解为模块的返回值,通过关键字 "output" 进行声明。输出变量是一种对外公开某些信息的方法,既可以在根模块中运行 terraform apply/output 命令输出特定的值,又可以在子模块中将资源的属性值提供给父模块。 声明输出变量 按照约定,输出变量通常在名为
-
基本命令 - Terraform
terraform apply 执行前的一个预览方式,可以检查当前的变更是否符合预期。terraform plan 命令将检测云上资源的属性和状态文件是否存在差异,如果不一致,Terraform 会将差异结果显示在命令下方: $ terraform plan Refreshing Terraform
-
表达式 - Terraform
通过 "terraform console" 命令可以打开一个交互式的控制台,我们可以使用该控制台进行表达式及内置函数的体验和测试。 运算符 运算符是执行特定的数学或逻辑操作的服务,Terraform支持以下类型的运算符: 算术运算符:操作数和结果都为数字类型,包括:+,-(减法),*,/,%,-(负数)。
-
state管理命令 - Terraform
"huaweicloud_identity_user.user_1" Successfully moved 1 object(s). 父主题: Terraform 命令行
-
基本操作 - Terraform
"bucket" env = "Test" } } 运行 terraform init 进行初始化。 运行 terraform plan 查看资源。 确认资源无误后,运行 terraform apply 开始创建。 运行 terraform show 可以查看已创建的OBS桶。
-
其他命令 - Terraform
newline. terraform fmt 该命令用于将当前目录及其子目录下的所有的 .tf 文件进行格式化,使其代码风格统一。 terraform graph 该命令用于根据配置文件或执行计划输出资源的可视化依赖关系,命令的输出为 DOT 格式数据。 $ terraform graph
-
NAT网关 - Terraform
nat_gateway_id NAT网关的ID。 network_id 规则使用的网络ID。 创建资源。 运行 terraform init 初始化环境。 运行 terraform plan 查看资源。 确认资源无误后,运行 terraform apply 开始创建。 样例代码 https://github
-
for - Terraform
key" 等同于 "each.value",我们一般使用 each.key表示,另外,可以通过 toset() 函数将定义的 list 类型进行转化: resource "huaweicloud_networking_secgroup" "mysecgroup" { for_each
-
基本语法 - Terraform
test的值为""时,就将其忽略。 其他语法 单行注释以#或//开头; 多行注释以/*开始,以*/结束,不支持嵌套块注释。 Terraform配置文件使用UTF-8编码,对于标识符、注释和字符串都支持非ASCII字符。 多行字符串在一行末尾以<<EOF开头,中间是字符串内容,最后以
-
count - Terraform
我们通过如上配置创建了3个相同的云硬盘(EVS)。在很多情况下,Provider 要求创建资源的某些参数具有唯一性,这时我们可以使用 "count.index" 属性来进行区分,这是一个从0开始计数的索引值。 resource "huaweicloud_vpc" "vpcs" { count = 2 name
-
Modules - Terraform
module块之后,需要通过 "terraform init" 命令将模块代码的副本保存至工作目录下。在修改或删除 module块后,也必须重新运行 "terraform init" 命令以更新相应的配置。 source 是 module 中的必选参数,用于指向包含模块配置文件的源路径。Terraform