擅长:python、mysql、java
<p>我花了点时间才弄明白这一点。为了在控制台上显示输出,您需要在模式文件中包含这些输出。{and看起来像是你的模板{1}:</p>
<pre class="lang-py prettyprint-override"><code>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}
</code></pre>
<p>然后,您将拥有一个名为<code>template.py.schema</code>的模式文件,其中包含以下内容:</p>
^{pr2}$
<p>已经很晚了,但我希望这能帮助到别人!在</p>
<p><strong>额外提示:</strong>当使用Python文件作为模板时,您必须使用模式文件来指定包含(甚至库!),如上例所示。在</p>
<p>参考文献:
<a href="https://cloud.google.com/deployment-manager/docs/configuration/expose-information-outputs#describing_outputs_in_schemas" rel="nofollow noreferrer">Exposing Information Using Outputs</a></p>