Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform google部署管理器将命令行参数传递给--config文件,就像使用模板一样_Google Cloud Platform_Google Deployment Manager - Fatal编程技术网

Google cloud platform google部署管理器将命令行参数传递给--config文件,就像使用模板一样

Google cloud platform google部署管理器将命令行参数传递给--config文件,就像使用模板一样,google-cloud-platform,google-deployment-manager,Google Cloud Platform,Google Deployment Manager,--仅jinja模板支持属性: gcloud deployment-manager deployments create a-single-vm --template vm_template.jinja \ --properties zone:us-central1-a 如何以与--config相同的方式将属性传递给python模板 编辑:关于我的用例的更多信息。我有一个顶级yamlconfig,它可以拉入多个模板并设置属性。我可以为dev和prod部署创建单独的顶级配置,为这些环境使

--仅jinja模板支持属性:

gcloud deployment-manager deployments create a-single-vm --template vm_template.jinja \
    --properties zone:us-central1-a
如何以与
--config
相同的方式将属性传递给python模板


编辑:关于我的用例的更多信息。我有一个顶级yaml
config
,它可以拉入多个模板并设置属性。我可以为dev和prod部署创建单独的顶级配置,为这些环境使用不同的值,但最好通过命令行设置这些配置。此外,在部署自动化中,我可能需要在部署时动态更改其中一些参数-例如,当用户单击按钮进行部署时,他们可以选择设置要更改的某些参数。是否有任何本机支持转换配置?我不想使用makefile来包装我的配置:(

是的,您可以在Cloud Deployment Manager中使用多个模板来使用python模板。请查看详细配置信息。

该标志也应该适用于python,python脚本中的变量需要定义为从
context.properties中提取[“变量”]
它应该可以工作,您尝试时是否遇到错误?如果我尝试将
--config
--properties
一起使用,它告诉我
--properties
只能对正确的模板使用。您想使用
--template
标志并指定
template.py
。在模板中,应该是使用
context.properties['varialble']
的变量,因此当您执行
--properties变量:新值
时,模板中的变量将被替换为新值无关-OP显然询问了
--config
模式