Pulumi Azure 管道任务

Pulumi Azure Pipeline task

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

我是否需要对我使用的每个 "store" 执行 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 。不需要 run pulumi stack init dev 请确保 login args 为空以使用在线堆栈。如果你指定--local,你也会得到错误,因为代理机器中不存在堆栈。

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

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