我计划使用Deployment Manager为我们的每个客户部署一个新项目。
我只是想知道我是否可以使用Deployment Manager或将其放入脚本/ YAML中进行以下操作,以便它可以通过命令外壳一次部署所有组件?
到目前为止,我只能通过Deployment Manager部署VM,我可以使用命令行来单独进行部署,而不能一步一步使用Deployment Manager。
感谢您的帮助。
答案 0 :(得分:0)
Deployment Manager对于这种类型的设置应该可以完美地工作。尽管有一些小警告。
接下来,您将要在Deployment Manager清单中分别调用每个资源,幸运的是,DM支持所有这些资源API:
Projects创建项目。
**以下所有资源都应对此资源进行reference创建依赖关系,以使DM不会在项目存在之前尝试创建它们...这将导致失败
VPC和VM:使用类似this
的东西
**这包括在末尾添加GKE群集和不需要的VPC对等连接,但是它演示了VPC,子网,防火墙规则和VM的创建
只要您的整体配置小于1 MB,就可以将所有这些资源放入一个配置中。 如果您不熟悉DM,建议您分别尝试使用每种资源,以确保语法正确。尝试用多种资源调试语法错误要困难得多。
我还建议您在创建或更新资源之前使用--preview flag,以确保您的配置或更改将按计划的方式生效。
最后,您可以将所有内容直接写入YAML配置中,也可以使用either jinja or python2创建模板,并将其导入到config.yaml
中。答案 1 :(得分:0)
请查看Deployment Manager Cloud Foundation Toolkit,它是一组设计良好的模板。