地球工程师 GeoEngineer提供了Ruby DSL和命令行工具( geo )来进行整理,然后计划和执行对云资源的更改。 GeoEngineer的目标/要求/功能是: 基于Terraform的DSL :GeoEngineer使用计划和执行更改,因此用于描述资源的DSL与Terraform相似。 GeoEngineer的DSL还提供编程和面向对象的功能,例如继承,抽象,分支和循环。 开发工作流程:GeoEngineer构建为可在现有开发工作流程中使用,例如分支,创建请求请求,代码审查和合并。 为了简化这些工作流程,GeoEngineer使用云API和自带标签动态生成Terraform