跳转至

Terraform

Terraform 是一个开源的基础设施即代码(Infrastructure as Code, IaC)工具,由 HashiCorp 开发。它允许你安全地创建、修改和停止基础设施,并且可以将这些操作版本化,就像任何其他代码一样。Terraform 可以管理多种云服务提供商(如 AWS、Azure、Google Cloud Platform 等)、网络设备和其他资源。

观测云提供了管理观测云资源的 Terraform Provider,用户可以通过 Provider 定义和编写观测云的相关资源,并通过 Terraform 命令行工具来管理资源。

安装 Terraform

Terraform 的详细安装方式可以参考官方文档, 以下仅列出部分操作系统的安装方式, Terraform 版本为 1.9.5。

macOS

包管理工具

brew tap hashicorp/tap
brew install hashicorp/tap/terraform

二进制安装包

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
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install terraform
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
sudo dnf -y install terraform
sudo yum install -y yum-utils shadow-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo yum -y install terraform
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

二进制安装包

Terrafrom 基本命令

安装完成 Terraform 后,可以通过以下命令来验证是否安装成功。

terraform -v

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

文档评价

文档内容是否对您有帮助? ×