我以前曾与部署管理器进行过小规模的合作。然而,事情越来越大,我想从Jinja模板切换到Python。
我想知道是否也可以将主config.yaml定义为python,而不仅仅是模板。
希望能在官方样品中看到一些东西。
我阅读了大规模部署管理器的指南,它看起来只适用于使用python文件,而不是YAML。
但不幸的是,GitHub的链接最终出现在404。
以下内容让我认为主文件可能是一个python文件:
gcloud deployment-manager deployments create hierarchy-org-example-dev
--template env_demo_project.py --properties=envName:dev
gcloud deployment-manager deployments create hierarchy-org-example-test
--template env_demo_project.py --properties=envName:test
gcloud deployment-manager deployments create hierarchy-org-example-prod
--template env_demo_project.py --properties=envName:prod
有人知道吗,在哪里可以找到这些配置层次结构示例。。或者有人能给我举另一个例子吗?
您不能在Python中拥有主文件,它必须是YAML:
配置文件定义了组成部署的所有Google云平台资源。必须具有配置文件才能创建部署。配置文件必须使用YAML语法编写。
但是,正如您所注意到的,您的模板文件可以是Python:
模板可以用Jinja 2.10.x或Python 3.x编写。Jinja与YAML语法的映射更为紧密,因此如果您更熟悉YAML,用Jinja编写模板可能会更容易。