首頁  >  文章  >  開發工具  >  如何在 github actions 中運行 terraform

如何在 github actions 中運行 terraform

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-10 12:45:19176瀏覽

摘要:本文示範如何使用 HashiCorp Terraform GitHub Action 和 App 將 Terraform 與 GitHub Actions 整合。它討論瞭如何使用 Terraform 命令和參數輸入來執行命令和自定義,並重點介紹

如何在 github actions 中運行 terraform

如何在 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>

您可以透過設定 commandargs 輸入來自訂操作。 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 操作可用於建立或更新多個環境的部署。您可以指定 environmentauto_approve 輸入來控制操作的行為。

透過將 HashiCorp Terraform GitHub Action 與 GitHub Actions 部署 API 結合,您可以使用以下方式輕鬆自動化基礎設施的部署: GitHub Actions 中的 Terraform。

以上是如何在 github actions 中運行 terraform的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn