Terraform集成示例
Terraform是一種開源工具,用于安全高效地預(yù)配和管理云基礎(chǔ)結(jié)構(gòu)。你可以使用Terraform管理文件存儲(chǔ)NAS資源。本文為您演示如何通過Terraform創(chuàng)建一個(gè)NAS文件系統(tǒng)。
支持的資源列表
支持Terraform編排和使用文件存儲(chǔ)NAS的部分資源和數(shù)據(jù)源清單,請(qǐng)參文件存儲(chǔ)NAS資源和數(shù)據(jù)源。
如果您還不了解Terraform,請(qǐng)參見文檔什么是Terraform。
Resource
alicloud_nas_access_group:權(quán)限組
alicloud_nas_access_rule:權(quán)限組規(guī)則
alicloud_nas_auto_snapshot_policy:極速型NAS自動(dòng)快照策略
alicloud_nas_file_system:文件系統(tǒng)
alicloud_nas_lifecycle_policy:生命周期管理策略
alicloud_nas_mount_target:掛載點(diǎn)
alicloud_nas_recycle_bin:通用型NAS回收站功能
alicloud_nas_smb_acl_attachment:SMB AD ACL功能
alicloud_nas_snapshot:為極速型NAS創(chuàng)建快照
Data Sources
alicloud_nas_access_groups:權(quán)限組
alicloud_nas_access_rules:權(quán)限組規(guī)則
alicloud_nas_auto_snapshot_policies:極速型NAS自動(dòng)快照策略
alicloud_nas_file_systems:文件系統(tǒng)
alicloud_nas_lifecycle_policies:生命周期管理策略
alicloud_nas_mount_targets:掛載點(diǎn)
alicloud_nas_protocols:協(xié)議
alicloud_nas_service:?jiǎn)⒂肗AS服務(wù)
alicloud_nas_snapshots:為極速型NAS創(chuàng)建快照
alicloud_nas_zones:可用區(qū)
操作步驟
配置權(quán)限
執(zhí)行Terraform模板需要RAM用戶權(quán)限,我們需要?jiǎng)?chuàng)建一個(gè)RAM用戶,并獲取AccessKey,添加權(quán)限策略。該AccessKey會(huì)配置為Terraform工具的環(huán)境變量。Terraform模板會(huì)創(chuàng)建文件系統(tǒng),您需要為RAM用戶添加以下權(quán)限:
AliyunNASFullAccess:管理文件存儲(chǔ)NAS資源的權(quán)限。
安裝Terraform
在本地安裝和配置Terraform,請(qǐng)參見在本地安裝和配置Terraform。
安裝完成后,您可以打開命令行終端,輸入
terraform version
,看到返回版本信息表示已成功安裝。如果您不想安裝Terraform,可以使用阿里云提供的在線服務(wù)Cloud Shell,其中內(nèi)置了Terraform的運(yùn)行環(huán)境。
編寫模板
創(chuàng)建一個(gè)名為filesystem.tf
文件,填入以下內(nèi)容,用于創(chuàng)建一個(gè)通用性能型NAS NFS協(xié)議文件系統(tǒng)。
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"
}
更多關(guān)于alicloud_nas_file_systems
資源類型的配置信息,請(qǐng)參見alicloud_nas_file_system。
運(yùn)行模板
該示例以Windows操作為例,在其他操作系統(tǒng)中,運(yùn)行命令的具體方式可能會(huì)有所不同。
初始化加載模塊,包括Provider等模板。
terraform init
驗(yàn)證模板語法是否正確。
terraform validate
創(chuàng)建執(zhí)行計(jì)劃。
terraform plan
部署模板。
terraform apply
本案例部署時(shí)的部分返回日志。
輸入yes即可真正變更資源。您可以通過
terraform destroy
釋放當(dāng)前模板創(chuàng)建的資源。創(chuàng)建成功后,查詢創(chuàng)建的通用型NAS NFS協(xié)議文件系統(tǒng)信息。
terraform show
本案例返回信息如下所示。
您也可以通過OpenAPI、SDK或者在文件存儲(chǔ)NAS控制臺(tái),查看創(chuàng)建的通用型NAS NFS協(xié)議文件系統(tǒng)。