我是 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 https://www.pulumi.com/docs/reference/cli/pulumi_login/#pulumi-login了解更多登录选项。
在我的测试管道中。我收到错误:找不到名为“dev”的堆栈。如果 app.pulumi.com 上不存在 dev。如果我在 app.pulumi.com 上创建开发(我使用 pulumi.com 进行存储),它会按预期工作。
因此,请前往 azure blob 检查开发堆栈是否存在。如果您的帐户不存在,则需要在 azure blob 上创建一个。
如果要将本地终结点迁移到 azure blob。请检查步骤here https://www.pulumi.com/docs/troubleshooting/faq/#i-ve-been-using-the-local-endpoint-can-i-migrate-to-pulumi-com.
一旦堆栈存在于您的天蓝色斑点中。你可以运行pulumi up --yes --skip-preview
直接在azure devopline的pulumi任务中。无需run pulumi stack init dev
请确保登录参数为空才能使用在线堆栈。如果您指定--local
,你也会得到错误,因为代理机器中不存在堆栈。
您还可以启用该选项Create the stack if it does not exist
如果在您的 azure blob 上找不到堆栈,则让 pulumi 任务创建堆栈。
Here https://www.pulumi.com/docs/guides/continuous-delivery/azure-devops/#azure-devops是Pulumi官方文档中与azure devops集成的示例。希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)