azure-devops - Pulumi Azure 管道任务

标签 azure-devops azure-pipelines pulumi

我是 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/

相关文章:

azure - 与使用 Azure .NET SDK 相比,Pulumi 有那么神奇吗?

c# - 定义要在 Pulumi 中使用的 Azure 订阅

typescript - 使用 Pulumi : Missing credentials in config 部署 Localstack

Azure devops 代理池与并行作业

kubernetes - 在 VSTS 中创建 Kubernetes Endpoint 会产生错误

Azure DevOps中的Flutter管道

docker - 带有 docker 和 .NET Core 2.0 的 VSTS CI/CD - 复制失败

azure - 在用于 .NET Core 应用程序构建的 Azure DevOps 管道模板中使用 'parameters' 部分时出现“预期映射”语法错误

azure-devops - Azure Devops 中此 API 的延续 token 是什么?

azure - 创建独立部署时如何解决 Azure Devops Pipeline 中的目标问题