Terraform是一种开源工具,用于安全高效地预配和管理云基础结构。你可以使用Terraform管理文件存储NAS资源。本文为您演示如何通过Terraform创建一个NAS文件系统。
支持的资源列表
支持Terraform编排和使用文件存储NAS的部分资源和数据源清单,请参文件存储NAS资源和数据源。
如果您还不了解Terraform,请参见文档什么是Terraform。
Resource
alicloud_nas_access_rule:权限组规则
alicloud_nas_auto_snapshot_policy:极速型NAS自动快照策略
alicloud_nas_lifecycle_policy:生命周期管理策略
alicloud_nas_recycle_bin:通用型NAS回收站功能
alicloud_nas_smb_acl_attachment:SMB AD ACL功能
alicloud_nas_snapshot:为极速型NAS创建快照
Data Sources
alicloud_nas_auto_snapshot_policies:极速型NAS自动快照策略
alicloud_nas_lifecycle_policies:生命周期管理策略
alicloud_nas_service:启用NAS服务
alicloud_nas_snapshots:为极速型NAS创建快照
操作步骤
配置权限
执行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操作为例,在其他操作系统中,运行命令的具体方式可能会有所不同。
初始化加载模块,包括Provider等模板。
terraform init
验证模板语法是否正确。
terraform validate
创建执行计划。
terraform plan
部署模板。
terraform apply
本案例部署时的部分返回日志。
输入yes即可真正变更资源。您可以通过
terraform destroy
释放当前模板创建的资源。创建成功后,查询创建的通用型NAS NFS协议文件系统信息。
terraform show
本案例返回信息如下所示。
您也可以通过OpenAPI、SDK或者在文件存储NAS控制台,查看创建的通用型NAS NFS协议文件系统。