gpt4 book ai didi

azure-devops - Pulumi Azure 管道任务

转载 作者:行者123 更新时间:2023-12-05 02:55:30 25 4
gpt4 key购买 nike

我是 Pulumi 的新手,所以我目前正在努力尝试在我的 Azure 发布管道中运行它以创建我的基础架构。在开发过程中,我使用本地存储来存储我的 pulumi 状态 (pulumi login --local),我创建了我的堆栈(dev 是其中之一)并且我能够轻松地测试我的针对我的 Azure 订阅的部署脚本。现在,我已将我的代码推送到由构建管道(有效)创建的源代码管理,并且我正在尝试使用 Pulumi Azure Pipelines 任务从发布管道创建我的基础结构。我已经设法将它配置为使用状态文件的 blob 存储,但是当为开发堆栈运行 pulumi up --yes --skip-preview 时,我收到开发堆栈错误不存在。

我是否需要在我使用的每个“商店”上执行 pulumi stack init dev? Pulumi.stack_name.yaml 文件还不够吗?

欢迎就如何进行提出任何建议,因为相关文档不存在或不清楚。

谢谢!

最佳答案

该错误可能是由于您的 blob 存储中不存在堆栈引起的。

如果你使用pulumi login --local。堆栈将在您的本地计算机中进行管理,不会同步到 Azure Blob 存储。检查here更多登录选项。

在我的测试管道中。我收到错误消息:找不到名为“dev”的堆栈。如果 app.pulumi.com 上不存在 dev。如果我在 app.pulumi.com 上创建开发(我使用 pulumi.com 进行存储),它会按预期工作。

所以请到 azure blob 去检查 dev stack 是否存在。如果不存在,您需要在 azure blob 上为您的帐户创建一个。

如果您想将本地端点迁移到 Azure Blob。请检查步骤here .

一旦堆栈存在于您的 azure blob 中。您可以直接在 azure devopline 的 pulumi 任务中运行 pulumi up --yes --skip-preview。无需运行 pulumi stack init dev请确保 login args 为空以使用在线堆栈。如果你指定--local,你也会得到错误,因为堆栈在代理机器中不存在。

enter image description here

您还可以启用选项Create the stack if it does not exist 让 pulumi 任务在您的 azure blob 上找不到堆栈时创建堆栈。

enter image description here

Here是Pulumi官方文档中的一个与azure devops集成的例子。希望对您有所帮助!

关于azure-devops - Pulumi Azure 管道任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61217865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com