Abstract:This article demonstrates how to integrate Terraform with GitHub Actions using the HashiCorp Terraform GitHub Action and App. It discusses the use of the Terraform command and args inputs for command execution and customization, and highligh
如何在 GitHub Actions 中运行 Terraform?
要在 GitHub Actions 中运行 Terraform,您可以使用 HashiCorp Terraform GitHub Action。此操作提供了一种在 GitHub 工作流程中执行 Terraform 命令的简单便捷的方法。要使用该操作,只需将其添加到您的工作流程文件中,如下所示:
<code>- name: Run Terraform uses: hashicorp/terraform-github-action@v1.2.0 with: command: terraform apply args: [--auto-approve]</code>
您可以通过设置 command
和 args
输入来自定义操作。 command
输入指定要执行的 Terraform 命令,而 args
输入允许您向命令传递参数。
如何将 Terraform 与 GitHub Actions 集成?
要将 Terraform 与 GitHub Actions 集成,您可以使用 HashiCorp Terraform GitHub 应用程序。此应用程序提供了一种安全、无缝的方式将您的 Terraform 工作流程连接到 GitHub。要使用该应用程序,只需将其安装在您的 GitHub 组织或个人帐户上,然后将其添加到您的工作流程文件中,如下所示:
<code>- name: Run Terraform with Terraform GitHub App uses: hashicorp/terraform-github-app@v1.1.0 with: command: terraform apply args: [--auto-approve]</code>
terraform-github-app
操作使用 GitHub API 向 Terraform Cloud 进行身份验证或Terraform Enterprise,允许您使用 GitHub 凭据运行 Terraform 命令。
如何在 GitHub Actions 中自动部署 Terraform?
如何在 GitHub Actions 中自动部署 Terraform ,您可以将 HashiCorp Terraform GitHub Action 与 GitHub Actions 部署 API 结合使用。这使您可以创建一个工作流程,在代码库发生更改时自动部署基础架构。为此,您可以将以下步骤添加到工作流文件中:
<code>- name: Deploy Infrastructure uses: actions/deploy@v1 with: environment: production auto_approve: true</code>
deploy
操作可用于创建或更新多个环境的部署。您可以指定 environment
和 auto_approve
输入来控制操作的行为。
通过将 HashiCorp Terraform GitHub Action 与 GitHub Actions 部署 API 相结合,您可以使用以下方式轻松自动化基础设施的部署: GitHub Actions 中的 Terraform。
以上是如何在 github actions 中运行 terraform的详细内容。更多信息请关注PHP中文网其他相关文章!