簡體   English   中英

Pulumi Azure 流水線任務

[英]Pulumi Azure Pipeline task

我是 Pulumi 的新手,所以我目前正在努力嘗試在我的 Azure 發布管道中運行它以創建我的基礎架構。 在開發過程中,我使用本地存儲來存儲我的 pulumi state ( pulumi login --local ),我已經創建了我的堆棧(dev 是其中之一)並且我能夠根據我的 azure 訂閱輕松測試我的部署腳本。 現在,我已將我的代碼推送到由構建管道(有效)創建的源代碼管理,並且我正在嘗試使用 Pulumi Azure 管道任務從發布管道創建我的基礎結構。 我已經設法將它配置為使用 state 文件的 blob 存儲,但是當為開發堆棧運行pulumi up --yes --skip-preview時,我收到一條錯誤消息,指出開發堆棧不存在。

我需要在我使用的每個“商店”上做一個pulumi stack init dev嗎? Pulumi.stack_name.yaml 文件還不夠嗎?

歡迎任何關於如何進行的建議,因為這方面的文檔不存在或不清楚。

謝謝!

該錯誤可能是由於您的 blob 存儲中不存在堆棧引起的。

如果你使用pulumi login --local 堆棧將在您的本地計算機中進行管理,不會同步到 azure blob 存儲。 在此處查看更多登錄選項。

在我的測試管道中。 我收到錯誤消息:找不到名為“dev”的堆棧。 如果 app.pulumi.com 上不存在 dev。 如果我在 app.pulumi.com 上創建開發(我使用 pulumi.com 進行存儲),它會按預期工作。

所以請 go 到 azure blob 檢查開發堆棧是否存在。 如果不存在,您需要在 azure blob 上為您的帳戶創建一個。

如果您想將本地端點遷移到 azure blob。 請檢查此處的步驟。

一旦堆棧存在於您的 azure blob 中。 可以在azure devopline的pulumi任務中直接運行pulumi up --yes --skip-preview 無需run pulumi stack init dev請確保登錄參數為空以使用在線堆棧。 如果你指定--local ,你也會得到錯誤,因為堆棧在代理機器中不存在。

在此處輸入圖像描述

您還可以啟用選項Create the stack if it does not exist以讓 pulumi 任務在您的 azure blob 上找不到堆棧時創建堆棧。

在此處輸入圖像描述

下面是 Pulumi 官方文檔中與 azure devops 集成的示例。 希望能幫助到你!

暫無
暫無

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

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