配置 Terraform 开发环境






4.20/5 (2投票s)
如何配置 Terraform 开发环境
最近我一直在使用一套开源工具,特别是 TerraForm 和 Packer。TerraForm 的核心是一种真正实现基础设施即代码的方法,它通过提供一种简单的函数式语言来实现这一点,您可以在其中为云创建基本实现,然后利用资源提供程序进行部署。这些资源提供程序允许您部署到各种云平台(完整列表可以在这里找到)。它还为调试、目标设置提供了强大的支持,并支持期望状态配置方法,这使得在云中维护您的环境变得更加容易。
也就是说,和大多数开源工具一样,它可能需要对您的本地开发环境进行一些配置,我想写这篇文章来描述它。以下是配置您环境的步骤。
步骤 1:在您的 Windows 10 机器上安装 Windows SubSystem
首先,您需要能够将 bash 作为 Linux 子系统的一部分来使用。您可以通过按照本指南中概述的步骤,在 Windows 10 机器上启用此功能
完成此步骤后,您将能够继续使用 VS Code 和其他所需组件。
步骤 2:安装 VS Code 和 Terraform 插件
对于本指南,我们推荐 VS Code 作为您的编辑器,VS code 可以在各种操作系统上运行,并且是一个非常轻量级的代码编辑器。
您可以从这个链接下载 VS Code
下载并安装 VS code 后,我们需要安装 VS Code Terraform 扩展。
然后单击“安装”和“重新加载”完成。这将允许您拥有不同 terraform 文件类型的智能感知和支持。
步骤 3:打开终端
然后,您可以从 VS Code 应用程序执行其余步骤。转到“查看”菜单,选择“集成终端”。您将在底部看到终端出现
默认情况下,终端设置为“powershell”,键入“Bash”以切换到 Bash 脚本。您可以按照此指南设置您的默认 shell
步骤 4:在子系统上安装 Unzip
运行以下命令在您的 linux 子系统上安装“unzip”,这将是解压缩 terraform 和 packer 所必需的。
sudo apt-get install unzip
步骤 5:安装 TerraForm
您将需要执行以下命令以下载和安装 Terraform,我们需要从获取最新版本的 terraform 开始。
转到此链接
并复制 TerraForm 二进制文件的相应版本的链接。
返回 VS Code,并输入以下命令
czoyNDpcIndnZXQge3VybCBmb3IgdGVycmFmb3JtfVwiO3tbJiomXX0=
然后按顺序运行以下命令
czozMTpcInVuemlwIHt0ZXJyYWZvcm0uemlwIGZpbGUgbmFtZX1cIjt7WyYqJl19
czo0MjpcInN1ZG8gbXYgdGVycmFmb3JtIC91c3IvbG9jYWwvYmluL3RlcnJhZm9ybVwiO3tbJiomXX0=
czoyODpcInJtIHt0ZXJyYWZvcm0uemlwIGZpbGUgbmFtZX1cIjt7WyYqJl19
通过键入以下命令确认安装
czoxOTpcInRlcnJhZm9ybSAtLXZlcnNpb25cIjt7WyYqJl19
步骤 6:安装 Packer
首先,我们需要获取最新版本的 packer。转到以下 URL,并复制相应版本的 URL。
返回 VS Code 并执行以下命令
czoxNzpcIndnZXQge3BhY2tlciB1cmx9XCI7e1smKiZdfQ==
czoyODpcInVuemlwIHtwYWNrZXIuemlwIGZpbGUgbmFtZX1cIjt7WyYqJl19
czozNjpcInN1ZG8gbXYgcGFja2VyIC91c3IvbG9jYWwvYmluL3BhY2tlclwiO3tbJiomXX0=
czoyNTpcInJtIHtwYWNrZXIuemlwIGZpbGUgbmFtZX1cIjt7WyYqJl19
步骤 7:安装 Azure CLI 2.0
再次返回 VS code,下载/安装 Azure CLI。为此,执行此处找到的步骤和命令
步骤 8:针对 Azure 进行身份验证
完成此操作后,您就可以运行 terraform 项目了,但在这样做之前,您需要针对 Azure 进行身份验证。这可以通过在 bash 终端中运行以下命令来完成(请参阅下面的链接)
完成后,您将通过 Azure 身份验证,并且能够更新各种环境的文档。
注意:您的身份验证令牌将过期,如果您收到有关令牌已过期的消息,请输入命令进行刷新
czoyNzpcImF6IGFjY291bnQgZ2V0LWFjY2Vzcy10b2tlblwiO3tbJiomXX0=
可以在此处描述令牌的生命周期
之后,您就可以在本地机器上使用 Terraform 了。