簡體   English   中英

如何在環境中自動部署 Azure VM 和 AKS?

[英]How to deploy automatically Azure VMs and AKS on an environment?

我制作了一個 Terraform 以在 Azure 上創建基礎架構。 我使用了提供程序“microsoft/azuredevops”。

我需要在我創建的特定環境中添加虛擬機和 Azure Kubernetes 服務。 我的問題是如何將腳本(放置標簽)部署到它們?

不可能在 Azure DevOps 管道中部署它,因為最后一個不知道 VM(和 AKS)。 我沒有看到提供者 azuredevops 的其他內容。

解決方案(我認為)將是從管道/環境中的環境中提取原始腳本。 我需要將所有變量更改為個人訪問令牌和其他變量。 但我不知道微軟是否定期更改腳本。

最好的解決方案是什么?

謝謝你。

如果您想使用 Terraform 管理 Azure 資源,那么您需要使用AzureRM 提供程序而不是 Azure DevOps 提供程序。 Azure DevOps 提供程序用於管理您的 Azure DevOps 實例。

AzureRM 提供程序包含用於管理LinuxWindows VM 或其他類型資源(例如AKS )的資源

編寫 terraform 代碼后,您可以使用管道針對 Azure 運行 terraform。 Microsoft 提供了一個terraform 擴展,可用於在您的管道中調用 terraform

要使管道能夠針對 Azure 進行身份驗證,您需要設置服務連接 這將允許管道使用 azure 中的服務原則,可以授予適當級別的權限來創建、更新、銷毀 Azure 資源

Hashicorp 有一個關於 Terraform 和 Azure 入門的很好的教程,微軟也有一些很好的文檔

微軟還有一個關於從管道中使用 Terraform 的教程,它使用經典的基於 GUI 的管道而不是 YAML 但兩者的任務和原理是相同的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM