Terraform¶
Terraform 是一个开源的基础设施即代码(Infrastructure as Code, IaC)工具,由 HashiCorp 开发。它允许你安全地创建、修改和停止基础设施,并且可以将这些操作版本化,就像任何其他代码一样。Terraform 可以管理多种云服务提供商(如 AWS、Azure、Google Cloud Platform 等)、网络设备和其他资源。
观测云提供了管理观测云资源的 Terraform Provider,用户可以通过 Provider 定义和编写观测云的相关资源,并通过 Terraform 命令行工具来管理资源。
安装 Terraform¶
Terraform 的详细安装方式可以参考官方文档, 以下仅列出部分操作系统的安装方式, Terraform 版本为 1.9.5。
macOS¶
包管理工具
二进制安装包
Windows¶
二进制安装包
Linux¶
包管理工具
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
二进制安装包
Terrafrom 基本命令¶
安装完成 Terraform 后,可以通过以下命令来验证是否安装成功。
Terraform 提供了一系列命令来帮助你管理和操作云上资源。以下是一些常用的命令:
初始化¶
terraform init
命令用于初始化 Terraform 项目,包括下载并安装插件、配置本地状态存储、初始化远程状态存储等。
规划和应用¶
terraform plan
命令用于生成将要执行的变更计划,并显示将要执行的操作。terraform apply
命令用于执行变更计划,将资源创建、修改或删除。terraform destroy
命令用于删除资源。
状态管理¶
terraform state list
命令用于列出当前状态中的所有资源。terraform state show
命令用于显示指定资源的详细信息。terraform state rm
命令用于删除指定资源。
输出¶
terraform output
命令用于显示当前状态中定义的输出值。
其他¶
terraform validate
命令用于验证配置文件是否正确。terraform fmt
命令用于格式化配置文件。