Google cloud platform GCP部署管理器-要结合使用什么开发操作工具?

Google cloud platform GCP部署管理器-要结合使用什么开发操作工具?,google-cloud-platform,devops,google-deployment-manager,Google Cloud Platform,Devops,Google Deployment Manager,我目前正在研究GCP的部署管理器,以部署新项目、虚拟机和云存储桶。 我们需要一个经过身份验证的用户可以连接到的web前端,以便部署所需的基础设施,尽管我不确定建议使用哪些开发操作工具来处理此系统。我们有一个Jenkins和Octopus Deploy的实例,不过我在Google的配置管理页面()上看到,他们建议使用其他工具,如Ansible、Chef、Puppet和Saltstack 我假设通过其中一个,我可以更新一些简单的东西,比如config.yaml文件中的name变量,并部署一个项目 我

我目前正在研究GCP的部署管理器,以部署新项目、虚拟机和云存储桶。 我们需要一个经过身份验证的用户可以连接到的web前端,以便部署所需的基础设施,尽管我不确定建议使用哪些开发操作工具来处理此系统。我们有一个Jenkins和Octopus Deploy的实例,不过我在Google的配置管理页面()上看到,他们建议使用其他工具,如Ansible、Chef、Puppet和Saltstack

我假设通过其中一个,我可以更新一些简单的东西,比如config.yaml文件中的name变量,并部署一个项目

我还可以确保为项目、VM或云存储桶选择的名称符合其中一个系统的特定命名约定吗


其他人使用哪种系统?为什么

我使用Deployment Manager,因为所有第三方工具都依赖于GCP API的存在,并且相信这些API符合底层GCP技术的实际功能

GCP显然落后于API开发,这意味着即使您想使用TF或其他任何东西,在某个时候,您也会被困在SDK中。这就是为什么我选择了Deployment Manager,因为我很想让我的整个infra/app部署使用我更熟悉的其他工具

要具体回答有关验证命名模式的问题,您可能需要编写一个使用
gcloud部署管理器
子命令的包装器脚本。在包装器脚本中执行验证,然后运行
gcloud部署管理器
stuff

关于部署管理器的警告:这使得故障排除非常困难。通常,它会掩盖错误,从而帮助您确定问题的根本原因。我无法告诉你我办公室里有多少人喊过“UGGH!闭嘴你的
错误400!
”。我希望谷歌能从我的调查反馈中注意到这一点,并重构DM来传递最初的错误


不管怎样,希望这有帮助。GCP已经走了很长一段路,但他们仍有工作要做。

Hi,您能在“验证用户的web前端”上下文中提供详细的用例吗?根据GCP支持terraform、puppet、ansible…作为IaC解决方案以及部署管理器。此外,您还可以在这些文档中找到受支持的和。deployment manager旨在提供GCP资源,您链接的页面提到了要使用的配置工具。IE DM将提供基础设施,然后Ansible之类的东西将为您的前端配置适当的应用程序和设置。本质上,DM刚刚取代了DevOps工具箱中的terraform。非常感谢!我想我会考虑是否可能在appengine中托管部署管理器脚本(在具有创建项目的服务帐户的项目中)。然后我们只需浏览一个URL,添加适当的配置,如名称等,然后点击一个漂亮的大按钮“Deploy”。嘿,@TitianRob16,提醒一下,我现在是2对2,我向GCP主题专家——谷歌员工和第三方支持合作伙伴——寻求Deployment Manager的帮助,实际上,他们的第一个反应是,“为什么要使用部署管理器而不是其他更成熟的东西,比如Terraform?”所以,也就是说,我现在有几张在TF中重构整个东西的待办事项清单。也许在陷入部署管理器K洞太深之前,先看看这个。谢谢,@ingernet!我了解到,最近Google Deployment Manager不断抛出“红鲱鱼403”错误消息,即使使用简单的gcloud命令也是如此。自从搬到Terraform以来,我们没有任何问题。