使用terraform自动化部署云资源

Terraform是hashicorp公司的一个开源工具,可以用编辑代码的方式对多个云服务商的资源进行编排和自动化部署,例如自动化的购买资源,自动化的创建以及删除等等,广泛适用于运维人员、开发测试人员,是一个典型的IAC(infrastructure as code)的应用。
Terraform支持多个云服务商的插件,可以支持Aws、Aruze、阿里云、华为云、腾讯云等等。

本文概要介绍一下,如何在本地安装一套Terraform环境,向云服务商发送编排好的脚本命令,实现自动化的批量的云资源部署,以华为云的操作为例。

一、安装terraform
1、下载terraform软件
下载地址:https://releases.hashicorp.com/terraform
也可以在github下载
以windows主机为例,安装文件放在C盘目录下如c:terraform
2、下载Huawei cloud插件
下载地址: https://releases.hashicorp.com/terraform-provider-huaweicloud/
以Windows主机为例,下载到安装目录中
类似这样的文件
3、在windows主机中设置环境变量
使用terraform自动化部署云资源

二、安装一套IDE环境以VSCODE为例
1、VS CODE下载
地址 https://code.visualstudio.com/download
2、安装Terraform插件
在VSCODE的界面上打开Extension界面,搜索terraform
使用terraform自动化部署云资源
如图所示,点击Install会自动安装
使用terraform自动化部署云资源

3、设置terraform的工作目录,如D:terraform
打开文件夹,创建一个新的文件就可以开始编辑.tf的脚本文件了

三、Terraform的脚本编辑和命令执行

  1. Terraform的脚本运行是CLI命令行的形式,可以打开VSCODE的Terminal功能执行命令
    如图所示
    使用terraform自动化部署云资源
    一些典型的命令如
    terraform init
    terraform plan
    terraform apply
    可以参考华为云的terraform的相关介绍
    https://support.huaweicloud.com/productdesc-terraform/

2、terraform huawei provider的语法和范例可以参考如下链接
https://registry.terraform.io/providers/huaweicloud/huaweicloud/latest/docs

小结:terraform是一个非常流行、简单易用的云资源自动化部署开源工具,生态非常好,支持多个云厂商的API接口对接,上手很容易,不过脚本编辑略微繁琐,好在各个云厂商的范例模板很多可以借用。

上一篇:华为云域名注册流程


下一篇:华为企业云-企业如何上