Terraform是自动化领域中流行的云编排工具,用于通过IAC(基础设施即代码)方法部署你的基础设施。Terraform由Hashicorp构建并根据Mozilla公共许可证发布,它支持公共云、私有云和混合云。截至目前,Terraform支持145个提供商,其中包括AWS、Azure Cloud、GCP、Oracle Cloud等流行提供商。
Terraform架构很简单,你所需要做的就是将Terraform二进制文件下载到本地/服务器计算机上,该计算机将充当你的基础计算机。需要注意的是,我们必须提及提供程序才能在语法文件中工作。Terraform将自动下载该特定提供商的插件,并通过提供商API进行身份验证以执行计划。
在本文中,小编将主要介绍Terraform的定义以及如何使用HashiCorp存储库在各种Linux发行版上安装Terraform。
什么是基础设施即代码?
- 开源性。
- 声明性语法。
- 可插拔模块。
- 不可变的基础设施。
- 简单的仅客户端架构。
在Linux发行版中安装Terraform
Terraform主要分发包采用的.zip
格式包括单个可执行文件,你可以在Linux系统上的任何位置解压缩这些文件。
但是,为了更简单地与配置管理工具集成,Terraform还为基于Debian和基于RHEL系统提供包存储库,使你能够使用名为APT、Yum或DNF的默认包管理工具安装Terraform。
在Debian、Ubuntu和Mint中安装Terraform
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
在RHEL和CentOS中安装Terraform
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo sudo yum update sudo yum -y install terraform
在Fedora中安装Terraform
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf update sudo dnf -y install terraform
现在可以通过运行简单的terraform version命令来验证安装,如下所示:
$ terraform version
总结
以上就是本文所以介绍的内容,不难发现,Terraform的安装非常简单且易于设置,一些文本编辑器(例如Sublime和VSCode)也支持Terraform的语言。如果需要安装Terraform的小伙伴,完全可以按照上述教程进行安装。