[求教] pulumi 管理 azure china 的资源

2021-06-10 09:44:23 +08:00
 tilv37
前提:临时客串 DevOps 人员,没太接触过 pulumi
最近用 pulumi 管理 azure 中国的资源。参考 pulumi 官方教程,我的 IaaS 资源创建的“状态”和“日志”都是保存在 pulumi 官网上的。

实际情况,应该参考教程,换个地方保存,如 azure 的 storage account,pulumi 也支持 pulumi login azblob://bucketname 这种方式。

但似乎这种方式连接不到中国区的 storage account ?

各位大佬有这么做过么?怎么保存这些 IaaS 创建的“状态”呢? local 的话,不行,因为用的 azure devops pipeline,文件存不住。

感谢
2307 次点击
所在节点    DevOps
9 条回复
Itoktsnhc
2021-06-10 12:07:12 +08:00
https://www.pulumi.com/docs/intro/cloud-providers/azure/
---
environment: (Optional) The Cloud Environment which should be used. Possible values are public, usgovernment, german, and china. Defaults to public. It can also be sourced from the following environment variable: ARM_ENVIRONMENT
Itoktsnhc
2021-06-10 12:08:51 +08:00
pulumi login 这个是不是要设置下 az login 的环境?
janxin
2021-06-10 13:57:59 +08:00
@Itoktsnhc pulumi login --help
nino789pzw
2021-06-10 14:31:49 +08:00
不熟悉 azure China (但是我知道我们用 azure China 的时候遇到很多问题,很多时候需要自己 manually provision resources )
我们都用的 default 的也就是存在 pulumi 的 backend;
如果你用 ado pipeline 并且要用 az storage account 做 backend 考虑下 pipeline 加个 task 先下载 state file 存到 local 然后 pipeline 存到 storage account ?
nino789pzw
2021-06-10 14:44:04 +08:00
我知道两家德国车厂用 azure,VW 和 MB
VW 貌似估计不用 pulumi ? 后者的话可以在内网 mm 上问。。

ps AFAIK pulumi 没 prefer 用其他 backend 保存 state 吧?
tilv37
2021-06-15 22:50:06 +08:00
@nino789pzw 我不确定我在 MB 是不是你说的 MB 。
不过确实是车企,大概率是一家。。
德国那边玩的很 6,但是涉及到中国,他们就让我们自己研究去了
nino789pzw
2021-06-16 14:10:03 +08:00
@tilv37 其实确实 Azure China 的挺难搞。。最开始是 Seattle 这边开始用的 Pulumi,你去 mm 上的 channel 问 Seattle 这边的人
tilv37
2021-06-17 13:20:43 +08:00
@nino789pzw 感谢!
tilv37
2021-06-22 18:27:53 +08:00
问题解决了
参考 https://github.com/pulumi/pulumi/issues/3873

设置环境变量,表明是中国区的 uri 后缀还有 storage account 的名字和 key,再 login 就可以了

--windows--
$env:AZURE_STORAGE_ACCOUNT="my_storage_account"
$env:AZURE_STORAGE_DOMAIN="blob.core.chinacloudapi.cn"
$env:AZURE_STORAGE_KEY="IeGCQNxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

--linux--
export AZURE_STORAGE_ACCOUNT=my_storage_account
export AZURE_STORAGE_DOMAIN=blob.core.chinacloudapi.cn
export AZURE_STORAGE_KEY=IeGCQNxAZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

--common--
pulumi login azblob://my_container

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/782550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX