Terraform运维工具简介及部署方法

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运维工具简介及部署方法

精彩评论

4+5=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏