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命令用于格式化配置文件。