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

数据库_dc服务器_高性价比

小七 141 0

宣布GitLab的Terraform企业集成

HashiCorp Terraform允许用户将基础设施定义为代码,以便安全、可预测地编制、规划和提供任何基础设施。Terraform可以提供公共云资源、私有云资源以及服务提供商资源(如DNS和monitoring)以提供一致的工作流进行供应。HashiCorp Terraform Enterprise提供与版本控制系统(VCS)的集成,以促进基础设施作为代码的协作。Terraform企业用户一直在使用GitHub和Terraform Enterprise进行版本控制的基础设施。我们很高兴地宣布加入GitLab作为与Terraform Enterprise的VCS集成。这篇文章将讨论Terraform Enterprise入门以及为您的环境设置GitLab的第一步。»Terraform Enterprise入门terraformcli非常适合个人、业余爱好项目和小型团队,但是与大多数CLI工具一样,如果没有集中的协调系统,它往往不能很好地伸缩。Terraform Enterprise的目标是简化团队环境中Terraform的使用和协调。与版本控制系统(如GitLab)的集成是Terraform Enterprise的一部分。访问Terraform企业网站开始。»注册GitLab和Terraform Enterprise第一部分是将Terraform Enterprise注册为GitLab帐户中的OAuth应用程序。保存表单后,您将被重定向到OAuth应用程序视图。复制您的应用程序密钥和机密,因为您需要它们将GitLab连接到Terraform Enterprise。下一部分将把GitLab应用程序密钥和密码输入Terraform企业UI。从Terraform企业UI,您将复制GitLab OAuth客户机的回调URL。然后在GitLab上,选择terraform enterpriseauth应用程序。在标记为Redirect URI的字段中输入回调URL»在Terraform Enterprise中使用GitLab要将Terraform Enterprise与GitLab一起使用,您需要链接到Terraform企业组织。在授权过程中,将从Terraform Enterprise UI短暂重定向到GitLab,以便对客户端进行身份验证。下一部分将链接Terraform企业用户帐户。在此授权过程中,将重定向到GitLab,以便对OAuth客户机进行身份验证。»将Terraform Enterprise和Packer连接到GitLab存储库在本节中,您将开始创建链接到所需GitLab存储库的HashiCorp Packer构建和Terraform环境。使用企业UI,您将把GitLab存储库连接到Terraform环境。将出现一个菜单,要求您命名环境。然后使用repository的autocomplete字段并选择要为其创建webhook&environment的存储库。如有必要,请填写有关要从中提取的VCS分支的信息以及存储库中Terraform文件所在的目录。单击创建并继续。成功后,您将被重定向到环境的"运行"页面。将显示一条消息,告诉您存储库正在从GitLab进入。当它竞争时,你将能够排队,运行,并应用地形计划。根据您的webhook设置,更改将通过指定分支上的git事件触发。当前支持的事件包括存储库和分支推送、合并请求和合并。下一部分将使用企业UI将GitLab存储库连接到Packer构建配置。选择要为其创建生成配置的组织。命名您的构建&选择将构建配置连接到Git存储库。将出现一个窗体,要求您选择Git主机。选择您首选的GitLab集成。选择要为其创建webhook的存储库。填写表单中的任何其他信息,例如首选的构建分支(如果此字段留空,将选择您的默认分支)、打包机目录和打包机模板。单击"创建"后,您将被重定向到构建配置。在这个页面上,您将有机会对打包机模板进行任何更改,通过CLI推送更改,或手动对打包机构建进行排队。根据您的webhook设置,更改将通过指定分支上的git事件触发。当前支持的事件包括存储库和分支推送、合并请求和合并。有关上述过程的完整文档,请参阅GitLab的VCS集成文档。HashiCorp Terraform提供了提供任何基础设施的一致方法。对于采用云技术或过渡到DevOps进行应用程序交付的组织来说,这一点尤为重要。考虑AWS上的一个资源组与Azure上的一组虚拟机进行比较。或者GCP上的服务器池与vSphere上的虚拟机进行比较。从概念上讲,它们都是相同的,并提供基础设施。提供和管理它们所需的工作实际上有点不同。Terraform描述了在高级配置语法中使用公共模板的基础设施。然后对配置文件进行版本控制,并将其视为使用VCS的任何其他代码。了解更多关于我们的Terraform企业或请求免费试用访问[\](https://www.hashicorp.com/terraform.html).