Terraform

Terraform

https://developer.hashicorp.com/terraform/intro

什么是 Terraform

Terraform 是一种基础设施即代码工具,可让您在人类可读的配置文件中定义云和本地资源,您可以对这些文件进行版本控制、重用和共享。然后,您可以使用一致的工作流程来配置和管理所有基础设施的整个生命周期。Terraform 可以管理计算、存储和网络资源等低级组件,以及 DNS 条目和 SaaS 功能等高级组件。

Terraform 是如何工作的

Terraform 通过应用程序编程接口 (API) 创建和管理云平台和其他服务上的资源。提供商使 Terraform 能够通过可访问的 API 与几乎任何平台或服务配合使用

核心 Terraform 工作流程由三个阶段组成

  • Write(写入):定义资源,这些资源可能跨多个云提供商和服务。例如,您可以创建一个配置,以在具有安全组和负载均衡器的虚拟私有云 (VPC) 网络中的虚拟机上部署应用程序。
  • Plan(计划): Terraform 创建一个执行计划,描述它将根据现有基础设施和您的配置创建、更新或销毁的基础设施。
  • Apply(应用):获得批准后,Terraform 将按照正确的顺序执行建议的操作,并尊重任何资源依赖性。例如,如果您更新 VPC 的属性并更改该 VPC 中的虚拟机数量,Terraform 将在扩展虚拟机之前重新创建 VPC。

安装 Terraform

https://developer.hashicorp.com/terraform/downloads

  • centos
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
  • mac
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

或者直接下载安装包

wget https://releases.hashicorp.com/terraform/1.5.4/terraform_1.5.4_darwin_amd64.zip
unzip terraform_1.5.4_darwin_amd64.zip
mv terraform /usr/local/bin
  • vscode 插件 (自动补全代码)

    • Terraform
    • HashiCorp Terraform

Terraform 语法配置

文档:Terraform 语法配置

Terraform Backend 配置

文档:Terraform Backend 配置

Terraform 扩展

文档:Terraform 扩展

Terraform 部署 Docker

文档:Terraform 部署 Docker

Terraform 部署 Kubernetes

文档:Terraform 部署 Kubernetes

posted @ 2023-07-29 10:00  evescn  阅读(80)  评论(0编辑  收藏  举报