正在生成
详细信息:
检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
a : "default-a" 该语句表示:如果var.a的值不为空,则返回var.a的值,否则返回一个默认值。 for 表达式 for表达式用于遍历集合类型 (map、list、set) 中的每个元素,并对元素进行处理,最后将结果输出为一个新的集合类型。for表达式的输出结果取决于所使用的括号类型:
输出变量 输出变量可以理解为模块的返回值,通过关键字 "output" 进行声明。输出变量是一种对外公开某些信息的方法,既可以在根模块中运行 terraform apply/output 命令输出特定的值,又可以在子模块中将资源的属性值提供给父模块。 声明输出变量 按照约定,输出变量通常在名为
basename("foo/bar/baz.txt") baz.txt file 读取文件并返回文件内容 file("./hello.txt") Hello, cloud! filebase64 读取文件并返回文件内容的base64编码 filebase64("./hello.txt")
et_object huaweicloud_obs_bucket_policy 操作步骤 创建OBS存储桶,并配置静态网站托管。 创建main.tf文件,输入以下内容,并保存在当前的执行目录中。 resource "huaweicloud_obs_bucket" "mywebsite"
添加磁盘 应用场景 创建云硬盘并挂载到已创建的弹性云服务器。 相关资源 huaweicloud_evs_volume huaweicloud_compute_volume_attach 操作步骤 在main.tf文件中增加以下内容。 resource "huaweicloud_evs_volume"
绑定弹性公网IP 应用场景 购买弹性公网IP并绑定给已创建的弹性云服务器。 相关资源 huaweicloud_vpc_eip huaweicloud_compute_eip_associate 操作步骤 在main.tf文件中增加以下内容。 resource "huaweicloud_vpc_eip"
prevent_destroy 当我们将 prevent_destroy 参数设置为true时,Terraform将会阻止对此资源的删除操作并返回错误。这个元参数可以作为一种防止因意外操作而重新创建成本较高实例的安全措施,例如数据库实例。如果要删除此资源,需要将这个配置删除后再执行 destroy
如果未明确指定变量类型,则默认为 string。建议开发者显式指定变量类型,这样可以方便地提醒用户如何使用该模块,并允许Terraform在使用错误的类型后返回有用的错误信息。Terraform 输入变量支持的类型有: 基本类型:string,number,bool 复合类型:
排管理工具,Terraform支持使用配置文件描述单个应用或整个数据中心。 通过Terraform您可以轻松的创建、管理、删除华为云资源,并对其进行版本控制。Terraform支持编排的云资源请参考这里。 图1 使用Terraform管理云资源 Terraform的优势 基础设施即代码
使用空行分隔块中的逻辑参数组。 当块主体同时包含参数和块时,建议将所有参数放在顶部,嵌套块放在参数的下方并使用空行隔开。 将元参数(meta-arguments) 放在块主体的顶部,并使用空行与其它参数隔开;将元参数块(meta-argument blocks) 放在块主体的最后,并用空行与其他块隔开。
类型,镜像类型,磁盘种类等参数,并选择合适的网络参数和安全组规则。 相关资源 huaweicloud_compute_instance 操作步骤 使用data source查询可用区,规格,镜像和网络参数。 创建main.tf文件,输入以下内容,并保存在当前的执行目录中。 data
p huaweicloud_networking_vip_associate 操作步骤 配置网络。 创建main.tf文件,输入以下内容,并保存在当前的执行目录中。 resource "huaweicloud_vpc" "vpc_1" { name = var.vpc_name
huaweicloud_nat_gateway huaweicloud_nat_snat_rule 操作步骤 申请弹性公网IP。 创建main.tf文件,输入以下内容,并保存在当前的执行目录中。 resource "huaweicloud_vpc_eip" "eip_1" { publicip {
本教程将指导您如何通过Terraform脚本创建一个RDS for MySQL实例 。 相关资源 huaweicloud_rds_instance 操作步骤 规划并创建虚拟私有云、子网及安全组。 若需要创建新的网络配置,请参考典型网络配置。 若使用已创建的网络配置,需要使用data source获取对应的ID,参考样例如下。
"guangzhou" region = "cn-south-1" ... } 示例中我们声明了北京和广州的华为云provider,并对广州地区的provider增加了别名。我们在资源中使用元参数 provider 来选择非默认的 provider块,其格式为:<provider名称>
AWS_SECRET_ACCESS_KEY="******" HTTP URL 当源路径为HTTP或HTTPs的URL时,Terraform将向给定的URL发送GET请求并下载对应的文件。我们也可以通过HTTP URL的形式来访问OBS桶中的对象,将对象的访问策略设置为公共读,然后使用对应的endpoint链接即可:
的能力 ,即将 state 文件存放在远端的一个服务中,并支持锁定,实现代码与 state 的管理分离,提升了管理的灵活性。 Backend 是实现远端存储的机制。通过在 terraform块中声明 backend嵌套块,并指定不同的Backend 类型标签,可以将 state 文件存储在不同的远端服务中,如AWS
image_id = "ad091b52-742f-469e-8f3c-fd81cadf0743" 块 (Block) 块将多个参数聚合在一起,并支持嵌套。块由块类型、块标签和块主体构成,格式如下: resource "huaweicloud_compute_instance" "myinstance"