Azure 上的 HashiCorp Terraform

使用熟悉的自動化工具來輕鬆管理基礎結構即程式碼

不熟悉 Azure 嗎? 開始免費使用

簡化基礎結構管理

利用可用於建立、管理和更新基礎結構資源 (例如虛擬機器 (VM)、網路和容器) 的宣告式設定檔來定義基礎結構即程式碼。使用 Terraform 設定語言來輕鬆地將您工作流程中的資源管理自動化。

為什麼要選擇 Terraform on Azure?

預先整合

Terraform 內建於 Azure Cloud Shell 中且已驗證至您的訂用帳戶,所以已整合完成可供使用。利用適用於 Visual Studio Code 的 Azure Terraform 延伸模組在 Azure 中建置和測試模組,該延伸模組直接在 Visual Studio Code 內提供 Terraform 命令支援、資源圖表視覺化和 Azure Cloud Shell 整合。

社群領導

Microsoft 與 HashiCorp 工程小組會繼續開發 Terraform 社群的 Azure Terraform 提供者模組。若要提出功能要求、回報問題或貢獻,請加入 GitHub 存放庫

符合企業需求

利用 Terraform Enterprise 來簡化作業,已更加安全且有效率的方式佈建任何基礎結構。將基礎結構部署集中至單一工作流程內,並佈建、治理和稽核任何環境。

探索常見的 Terraform on Azure 案例

運用 Terraform on Azure 的範例 DevOps 工作流程

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. 概觀
  2. 流程

在 Azure 虛擬架構上使用 Jenkins 與 Terraform 的固定基礎結構 CI/CD 概觀

概觀

Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 Java、Node.js、Go 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。

流程

  1. 1 變更應用程式原始程式碼。
  2. 2 將程式碼認可到 GitHub。
  3. 3 目標為 Jenkins 的持續整合觸發程序。
  4. 4 Jenkins 會觸發 Packer 映像組建以使用 Azure 受控磁碟建立 VM,並以 VM 映像的形式加以儲存。
  5. 5 Jenkins 會觸發 Terraform 以使用 Azure 受控磁碟 VM 映像佈建新的虛擬機器擴展集。
  6. 6 Azure Log Analytics 會收集與分析記錄。
  7. 7 監視應用程式並加以改善。

看看客戶如何搭配 Azure 使用 Terraform

快速入門

建立 Azure 免費帳戶。

安裝及設定 Terraform。

使用 Terraform 建立 VM

Azure 上的其他 HashiCorp 解決方案

HashiCorp Vault

管在動態、分散式環境中管理祕密和保護敏感性資料。

HashiCorp Consul

連線、保護和設定任何執行階段平台、公用或私人雲端中的服務。

透過我們的部落格獲得第一手情報

檢視所有更新

深入發掘 - 深入了解 Terraform on Azure

前往文件