如何在Python应用代码中读取Pulumi导出的topic_name值?
可行,以下是几种实现方式
读取Pulumi输出文件:执行
pulumi up完成部署后,项目目录会生成pulumi.outputs.json文件,应用代码可直接读取该文件获取topic_name:import json with open('pulumi.outputs.json', 'r') as f: pulumi_outputs = json.load(f) topic_name = pulumi_outputs['topic_name'] # 后续使用topic_name发布消息通过环境变量传递:在启动应用前,用Pulumi CLI导出输出值到环境变量,再在应用中读取:
- 执行命令:
export TOPIC_NAME=$(pulumi stack output topic_name) - 应用代码中读取:
import os topic_name = os.getenv('TOPIC_NAME')- 执行命令:
在Pulumi部署时生成应用配置:可以在Pulumi栈代码中直接将
topic_name写入应用依赖的配置文件,部署完成后应用直接读取该配置:import pulumi from pulumi_gcp import pubsub import json topic = pubsub.Topic("my-topic") pulumi.export("topic_name", topic.name) # 生成应用配置文件 app_config = pulumi.FileAsset( json.dumps({"topic_name": topic.name.apply(lambda name: name)}).encode('utf-8') ) pulumi.Resource("app-config-file", app_config)
内容的提问来源于stack exchange,提问作者p.magalhaes
相关产品推荐
相关产品推荐

