文档

Terraform集成示例

更新时间:

Terraform是一种开源工具,用于安全高效地预配和管理云基础结构。你可以使用Terraform管理文件存储NAS资源。本文为您演示如何通过Terraform创建一个NAS文件系统。

支持的资源列表

支持Terraform编排和使用文件存储NAS的部分资源和数据源清单,请参文件存储NAS资源和数据源

如果您还不了解Terraform,请参见文档什么是Terraform

操作步骤

配置权限

执行Terraform模板需要RAM用户权限,我们需要创建一个RAM用户,并获取AccessKey,添加权限策略。该AccessKey会配置为Terraform工具的环境变量。Terraform模板会创建文件系统,您需要为RAM用户添加以下权限:

  • AliyunNASFullAccess:管理文件存储NAS资源的权限。

安装Terraform

  • 在本地安装和配置Terraform,请参见在本地安装和配置Terraform

    安装完成后,您可以打开命令行终端,输入terraform version,看到返回版本信息表示已成功安装。

  • 如果您不想安装Terraform,可以使用阿里云提供的在线服务Cloud Shell,其中内置了Terraform的运行环境。

编写模板

创建一个名为filesystem.tf文件,填入以下内容,用于创建一个通用性能型NAS NFS协议文件系统。

data "alicloud_nas_zones" "example" {
  file_system_type = "standard"
}

resource "alicloud_nas_file_system" "foo" {
  file_system_type = "standard"
  protocol_type = "NFS"
  storage_type  = "Performance"
  description   = "terraform-example"
  encrypt_type  = "1"
}

更多关于alicloud_nas_file_systems资源类型的配置信息,请参见alicloud_nas_file_system

运行模板

该示例以Windows操作为例,在其他操作系统中,运行命令的具体方式可能会有所不同。

  1. 初始化加载模块,包括Provider等模板。

    terraform init

    image

  2. 验证模板语法是否正确。

    terraform validate

    image

  3. 创建执行计划。

    terraform plan

    image

  4. 部署模板。

    terraform apply

    本案例部署时的部分返回日志。

    image

    输入yes即可真正变更资源。您可以通过terraform destroy释放当前模板创建的资源。

  5. 创建成功后,查询创建的通用型NAS NFS协议文件系统信息。

    terraform show

    本案例返回信息如下所示。

    image

    您也可以通过OpenAPI、SDK或者在文件存储NAS控制台,查看创建的通用型NAS NFS协议文件系统。

    image