云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_百度云怎么下载链接_促销

小七 141 0

使用GitHub Action for Terraform自动化基础设施配置工作流

持续集成和持续部署(CI/CD)已经成为软件开发过程中的一个重要部分。然而,这一过程已经演变,并将惠及更多的开发者和运营商。企业也意识到了CI/CD的价值。通常在应用程序和基础设施的交付中发现一致性、速度和可靠性。今天,我们发布了用于GitHub操作的HashiCorp安装Terraform,以及一个启动工作流,帮助您在GitHub上启动并运行Terraform。GitHub Actions是一个工作流自动化解决方案,允许开发人员基于GitHub内的触发器对任何公共API运行操作。这个新发布的操作使您能够轻松地将Terraform CLI作为CI/CD过程的一部分进行合并。让我们来看看对Terraform配置使用这个新操作。»入门GitHub操作使用YAML格式的工作流文件。此文件为以下内容建立配置:哪些事件应包括操作进程、要使用的运行器类型以及作业的配置以及完成所需的步骤。为了让GitHub Actions进程获取YAML文件,有一个特定的位置供它使用。每个使用操作的存储库都需要/.github/workflows的目录结构为了举例说明如何将GitHub操作和Terraform一起使用,我们将使用一个示例工作流文件。要在您自己的GitHub存储库中访问此示例工作流,请转到"操作"选项卡,然后从"Terraform"选项中单击"设置此工作流"按钮。name:'地形图'开:【推拉请求】默认值:运行:外壳:bash工作岗位:地形:name:'地形'运行于:ubuntu latest步骤:-name:'结帐'用途:动作/结帐@v2-name:'地形设置'用途:hashicorp/设置地形@v1有:cli配置凭据令牌:${secrets.TF_API_令牌}}-name:'Terraform初始化'运行:terraform init-name:'地形格式'运行:terraform fmt-check-name:'地形图'运行:地形平面在创建工作流文件时,有几个字段需要关注。首先,on字段定义操作应作为响应触发的基于存储库的事件。这些事件可以是高级别的,比如pull或push,也可以是相当细粒度的,只为特定分支挑选事件。接下来,配置jobs字段。第一个子级别是指定作业ID。示例文件使用terraform作为作业ID。作为作业ID的子级别是runs on字段。此字段指定要使用的流道类型。GitHub允许运行Windows、Ubuntu和macOS。最后一个子级是配置作业应该处理的步骤。步骤是所有工作发生的地方。第一步应该始终是签出操作。签出允许整个工作流使用存储库代码的副本,例如我们的Terraform配置文件。第二步是在运行器上设置Terraform CLI。作为这一步的一部分,我们可以将作业集成到Terraform云或企业中。添加with字段可以添加基于Terraform的输入,如主机名、令牌、Terraform版本和包装器。接下来的步骤允许通过run字段与terraformcli直接交互。»在行动中设置地形现在,我们已经有了一个带有Terraform配置的GitHub存储库,还有我们的Actions工作流文件。我们的目录结构应该类似于以下内容:|--tf gActions演示(存储库)| |__ 主.tf|||———工作流程| └── 地形.yml我们现在可以向我们的存储库发出请求或提交请求,以看到我们新创建的GitHub操作生效!完成拉取请求后,我们将看到作为检查过程一部分的操作正在进行。打开details链接将向我们显示有关Terraform作业的信息,该作业正在作为配置操作的一部分进行处理。我们还可以直接在Terraform Cloud中查看Terraform计划操作的状态,方法是按照上面示例第13行所示的链接。上面的例子只是触及了当我们将Terraform与GitHub操作结合时可能发生的事情。我们还可以将信息作为注释反馈给pull请求。甚至可以选择在成功的pull请求后应用配置。对于一些其他示例,请转到Starter Workflows存储库,更具体地说,是地形.yml文件。»结论今天,我们将发布HashiCorp Setup Terraform操作,以及一个启动工作流,帮助您在GitHub上启动并运行Terraform。这次集成到GitHub操作中是HashiCorp和GitHub共同努力的最新成果。其目标是提供一个无缝的、端到端的连续集成和连续部署(CI/CD)过程。我们详细介绍了设置示例操作工作流的过程,并了解了它是如何与Terraform云一起应用于现有Terraform配置的。如果您想了解有关将HashiCorp Terraform与GitHub操作集成的更多信息,请查看GitHub Marketplace中的setup Terraform页面,或者从存储库的Actions选项卡的new workflow页面中选择deploywithterraform。要了解HashiCorp和GitHub是如何合作为开发人员和运营商加强CI/CD过程的,请参阅白皮书《在云操作模型中提高开发人员速度》。有关Terraform云和Terraform Enterprise的更多信息,请访问Terraform产品页面或立即开始,注册Terraform云帐户。