起程拓殖通过编写声明性定义,正在迅速成为创建和管理云基础设施的事实上的选择。Terraform实例化的服务器配置通常由Puppet、Chef或Ansible完成。我们喜欢Terraform,因为它的文件语法非常易读,而且它支持大量的云提供商,而不试图在这些提供商之间提供人工抽象。活跃的社区将增加对大多数云提供商最新特性的支持。在我们两年前第一次更谨慎地提到Terraform之后,它已经看到了持续的开发,并发展成为一个具有良好生态系统的稳定产品,这已经证明了它在我们项目中的价值。现在可以通过使用Terraform所称的“远程状态后端”来回避状态文件管理的问题。我们已经成功地使用AWS S3用于这一目的。
与起程拓殖,可以通过编写声明性定义来管理云基础设施。Terraform实例化的服务器配置通常留给Puppet、Chef或Ansible等工具。我们喜欢Terraform,因为它的文件语法非常易读,而且它支持多个云提供商,而不试图在这些提供商之间提供人工抽象。在这个阶段,Terraform是新的,并不是所有的东西都实现了。我们还发现它的状态管理是脆弱的,经常需要笨拙的手工工作来理清。