gpt4 book ai didi

python - 部署管理器 : Not able to expose output through python template

转载 作者:行者123 更新时间:2023-12-04 16:04:08 24 4
gpt4 key购买 nike

我在 python 中创建了一个部署管理器模板,它在运行时生成资源名称,以便在谷歌云平台上使用相同的模板创建多个部署。部署成功后,我需要通过输出暴露Web服务器的外部IP地址。我在我的 python 模板中添加了以下内容:

def GenerateConfig(context):
outputs = []
resources = [
{
} ]
outputs.append({'name': name,
'value': value})

return {'resources': resources, 'outputs': outputs}

问题是,输出没有显示在控制台上,但是,我可以在部署布局中看到它。

最佳答案

我花了一点时间才弄明白这个问题。为了让您的输出显示在控制台上,您需要在模式文件中包含输出。因此,如果您的模板名为 template.py 并且如下所示:

from lib.helper import Helper

def GenerateConfig(context):
outputs = []
resources = [
{
"name": "resource-1",
"type": "resource.py"
}
]
outputs.append({'name': "myField",
'value': "$(ref.resource-1.someValue)"})
outputs.append({'name': "myOtherField",
'value': "$(ref.resource-1.someOtherValue)"})

return {'resources': resources, 'outputs': outputs}

然后您将拥有一个名为 template.py.schema 的架构文件,其内容为:

imports:
- path: "lib/helper.py"
- path: "templates/resource.py"
name: "resource.py"

outputs:
myField:
myOtherField:

已经很晚了,但我希望这对某人有帮助!

额外提示:当使用 Python 文件作为模板时,您必须使用模式文件来指定您的包含(甚至是库!),如上例所示。

引用: Exposing Information Using Outputs

关于python - 部署管理器 : Not able to expose output through python template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com