如何在 Linux 发行版中安装和配置 Terraform

Terraform 是一个免费的开源应用程序,可以自动化和管理您的基础架构。 Terraform 帮助使用声明性语言构建服务和平台; 这意味着您不需要定义自动化的每一步; 它可以自学。 您不必担心系统自动化的每一步; 它可以解决这个问题。 如果您是 Terraform 的新手,它可以让您从头开始。 Terraform 支持 Ubuntu, Fedora、Arach、Red Hat 和其他主要的 Linux 发行版。 在您的 Linux 上安装 Terraform 后,它可以与 AWS、云、VM 和其他系统集成。

Linux 中的 Terraform

在 Linux 中,Terraform 可以通过命令行界面执行。 Terraform 由 HashiCorp 开发,使用 Go 编程语言编写,并在 Mozilla Public License v2.0 下构建。 它支持数据共享、API、访问控制。 在这篇文章中,我们将了解如何在 Linux 发行版中安装 Terraform。

1. 在 Debian、Ubuntu 和 Mint 中安装 Terraform

在 Ubuntu 或基于 Debian 的 Linux 系统上安装 Terraform 非常简单直接。 它在官方 Linux 存储库中可用。 首先,在终端 shell 上运行流动的 cURL 命令,将 Terraform 的 GPG 密钥添加到系统中。

$ curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -

然后,运行以下命令从 Hashicorp 网站下载 Terraform。

$ sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

最后,您可以更新系统存储库并在 Ubuntu 系统上安装 Terraform。 安装需要root密码。

$ sudo apt update
$ sudo apt install terraform

2. 安装 Terraform Fedora 和红帽 Linux

如果您正在运行 Fedora 工作站或 Red Hat Linux,此步骤将指导您在系统上安装 Terraform。 在基于 DNF 的早期版本上安装 Terraform 的方法 Fedora Linux 机器包括 YUM 和 DNF 命令。

在 Red Hat Linux 系统上,您可以先运行以下 YUM 命令以添加 YUM-utils,然后运行下一个命令将其下载到您的系统上。

$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/$release/hashicorp.repo

如果您使用的是基于 DNF 的 Fedora 工作站,您可以在终端 shell 上运行以下命令来添加 DNF 插件并在 Linux 系统上下载 Terraform。

sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/$release/hashicorp.repo

最后,在终端 shell 上运行以下命令以更新系统存储库并在计算机上安装 Terraform。

$ sudo yum update
$ sudo yum install terraform

3. 通过 wget 下载 Terraform 并在 Linux 上安装

如果您发现 Hashicorp 存储库 URL 在您的本地 Internet 连接上不起作用,您可以将存储库位置从您所在的国家/地区更改为主服务器。 如果这也不起作用,有一个选项可以让您在 Linux 机器上安装 Terraform。

首先,你需要安装 wget 系统上的工具。 一般, wget 预装在 Debian 和 Red Hat 系统上。 如果在您的机器上找不到它,请使用以下命令进行安装。

安装 wget Fedora/红帽 Linux

sudo dnf install wget

在 Debian/Ubuntu Linux 上安装 wget

sudo apt install wget

什么时候 wget 安装完成后,您现在可以在终端 shell 上运行以下命令,在您的 Linux 文件系统上下载 Terraform 的压缩版本。 这 wget 命令通常将文件存储在主目录中。

wget https://releases.hashicorp.com/terraform/0.11.14/terraform_0.11.14_linux_amd64.zip

下载后,浏览您的目录并运行解压缩命令以解压缩文件。

sudo unzip terraform_0.14.10_linux_amd64.zip

wget 下载 terraform Fedora

现在,运行以下移动命令将 Terraform 文件移动到 /usr/local/bin/ 目录。 在运行以下命令之前,请确保您是 root 用户。

sudo mv terraform /usr/local/bin/

将 Terraform 文件移动到 /usr/local/bin 目录,您现在可以运行 which 下面给出的命令用于检查 Terraform 是否工作。 作为回报,您将获得保存 Terraform 文件的目录。

$ which terraform

在 lib 上解压缩移动 terraform

4. 通过 Snap 在 Arch 上安装 Terraform

如果您使用的是 Arch 和基于 Arch 的 Linux 系统,您可以通过 Snap 商店在您的系统上安装 Terraform。 如果您的系统上没有安装 Snap,请在终端 shell 上运行以下 git 命令行以从 Arch 存储库中克隆 Snap,并在 Arch Linux 上启用 Snap 守护程序。

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

现在,运行以下具有访问权限的系统控制命令以启用 Snap 套接字并在您的系统上创建 Snap 守护程序的软链接。

sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

最后,您现在可以运行以下 snap 命令以在 Arch 系统上获取 Terraform 自动化工具。

sudo snap install terraform --candidate

Arch Linux 还允许您下载 Terraform 的已编译 ZST 包,您可以稍后通过默认包安装程序将其安装在您的系统上。 请 点击这里下载 Terraform 的 ZST 包 工具。

terraform ZST 下载

在 Linux 上开始使用 Terraform

到目前为止,我们已经看到了几种在 Linux 系统上安装 Terraform 的方法。 完成安装后,最后,最好在终端 shell 上运行以下命令来检查 Terraform 的版本。 以下任何命令都将打印 Terraform 版本。

$ terraform -v
$ terraform version

检查版本

最后的话

在 Linux 上安装 Terraform 自动化工具后,您可以立即在您的机器上运行它以开始使用。 如果您在基于云的系统或虚拟机上使用它,请确保您的系统具有活动的 Internet 连接,并且您已正确部署 Terraform。 在整篇文章中,我描述了在大多数主要 Linux 发行版上安装 Terraform 的过程。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。