Terraform是一个安全和高效的用来构建、更改和合并基础架构的工具,采用Go语言开发,可以管理已有的流行的服务,并提供自定义解决方案,可以管理的基础设施包括低级组件,如计算实例、存储和网络,以及高级组件,如DNS条目、SaaS功能等。
Terraform的意义在于,通过同一套规则和命令来操作不同的云平台,包括私有云,关键特性如:
- 架构就是代码
- 执行计划
- 资源图
- 变更自动化
Terraform是目的式编排,在本地维护了一份云服务状态的模板,与云服务同步,包含编排和状态这2个核心文件:
文件名称 | 说明 |
main.tf | 定制编排规则的主文件。 |
terraform.tfstate | 存储在本地的状态文件,即云服务状态的备份,影响terraform执行计划。 |
重要提示:Terraform所在的HashiCorp公司宣布,不允许中国境内使用该公司旗下的产品和软件,点击此处访问官方网站。
Terraform支持在Debian/Ubuntu/Redhat/CentOS/Fedora等系统中部署,本文以CentOS为例,讲述Terraform的部署方法。
0x01 配置系统环境
# 基于yum安装 yum install -y yum-utils yum-config-manager --add-repo https://rpm.releases.hashicorp.com/$release/hashicorp.repo # 基于dnf安装 dnf install -y dnf-plugins-core dnf config-manager --add-repo https://rpm.releases.hashicorp.com/$release/hashicorp.repo
0x02 安装Terraform
# 默认安装最新版本 yum install terraform # 指定Terraform版本 yum --showduplicate list terraform yum install terraform-0.14.0-2.x86_64
原创文章禁止转载:技术学堂 » Terraform运维工具简介及部署方法