TerraformCloud入门介绍
什么是 TerraformCloud?
Terraform Cloud是Hashicorp Terraform的SaaS版本。
免费版功能
免费版功能包括版本控制集成、远程计划和实施远程计划和实施、通知及webhook、全http API驱动、状态管理、模拟计划、私有化模块注册器以及全HTTP界面。
版本控制集成
其中版本控制集成提供了对
GitHub
,GitLab
,Bitbucket
的支持。Terraform的源代码可以存储在以上三种版本控制软件中,在源文件出现变化的情况下,Terraform Cloud会自动同步源代码并进行计划和实施。
除此之外,用户也可以通过命令行、图形界面或者API来进行计划和是实施。
对远程状态管理进行增强
除了之前开放的远程状态管理功能,Terraform Cloud的
workspace
中,还包括了保存敏感信息、提供Terraform变量和环境变量的功能。
团队协作
免费版用户也可以创建团队,并且邀请不超过5名其它Terraform 用户一起对组织里的Terraform workspace进行管理。
工作流程
在 Terraform Cloud 中,您的资源按工作区进行组织,其中包含您的资源定义、环境和输入变量以及状态文件。
Terraform 操作在工作区中发生,Terraform 使用该工作区的配置和状态来修改基础结构。
Terraform Cloud 支持三种工作流:
CLI 驱动的工作流,使用 Terraform 的标准 CLI 工具在 Terraform Cloud 中执行运行。
UI/版本控制系统 (VCS) 驱动的工作流,推送到版本控制存储库的更改触发在关联的工作区中运行。
API 驱动的工作流,允许您以编程方式与 Terraform Cloud API 进行交互。
创建帐户
访问 此链接 并按照提示创建一个免费的
Terraform Cloud
帐户。
注册后,您将收到一封电子邮件,要求您确认您的电子邮件地址。请确认您的电子邮件地址。
创建组织
创建最多包含 5 个用户的组织是免费的,您添加到组织的成员将能够在您的工作区上进行协作并共享私有模块和提供程序。
输入组织名称和电子邮件地址。您可以使用与帐户相同的电子邮件地址。
单击创建组织。
界面介绍
工作区
私有注册表
设置-变量集
CLI 登录 Terraform Cloud
本地安装 Terraform
执行命令
terraform login
确认您要进行身份验证请输入
yes
生成令牌
浏览器窗口将自动打开到Terraform Cloud登录屏幕。在 Web UI 中输入令牌名称,或保留默认名称。
单击“创建 API 令牌”以生成身份验证令牌。
请将令牌保存在安全位置。它提供您对
Terraform Cloud
组织的访问。现在将用户令牌粘贴到您的终端中。Terraform会在您将令牌粘贴到终端中时将其隐藏以确保安全。按 [Enter] 以完成身份验证。
完成 Terraform Cloud 的身份验证后,您就可以执行 Terraform Cloud 远程操作了