什么是TerraformHashiCorp Terraform?它是一个IT基础设施自动化布置工具,可以以代码的形式管理和维护IT基础设施资源,包括虚拟化,以及IaaS、PaaS等各种云计算服务。可覆盖弹性计算、云存储、云网络、云中间件、数据库等多种云计算产品,支持私有云、私有云、混合云等多种形式的云计算场景。它是当前It基础设施即代码的主流解决方案。
Terraform以基础设施为代码:Terraform基于特定的配置语言HCl (Hashcorp配置语言)描述IT基础设施资源。基础设施可以像代码一样进行部署、版本控制和管理。同时能够以模板的形式支持共享和复用;执行计划(Execution Plan):在执行Terraform之前,可以通过terraform plan命令对模板进行解析,生成一个可执行的计划,该计划显示了当前模板需要创建和更改的资源和属性。运维开发者可以预览计划,然后执行apply命令,完成已定义资源的创建和变更。资源图:根据模板中的定义,可以构造所需资源的图,并行创建和修改资源,保证执行的高效率;自动化变更:可以根据模板创建各种IT基础设施资源,应用一个命令就可以完成多次变更。功能优势多云/混合云自动化部署Terraform特别适合多云解决方案,包括私有云、专有云等各种混合云场景,以相同的形式将相同的云计算服务需求部署到各种云环境中。开发者或运营商可以使用相同的工具和相似的配置文件同时管理不同云提供商的资源。
Terraform是一种自动化管理部署模板,可以创建配置文件的模板,以可重复和可预测的方式定义和供应各种云计算服务资源,减少人为因素导致的部署和管理错误。能够多次部署相同的模板,以创建相同的开发、测试和生产环境。
降低部署成本可以通过按需创建开发和部署环境来降低成本,并支持系统更改前的评估。
厂商支持Terraform作为主流的自动部署软件,该软件已经由主流云厂商开发和支持,并提供相应的提供商程序:
云供应商支持
操作原理
Terraform工作流程