凭借其简单的语法,Terraform允许在每个云服务中轻松供配、更改与操纵版本资源。Terraform成为最受欢迎的IaC(基础设施即代码)的工具之一,难怪它很快就成为Buddy最需要的功能之一。今天,终于来啦!
Terraform与持续交付
除了部署代码外,Terraform还允许用户自动化基础设施更改。Terraform配置保存在存储仓中,从而可以进行版本控制。根据代码中包含的要求调整我们的基础架构,交付流水线将自动运行“terraform apply”。
Terraform配置与状态(State)
Terraform配置文件(.tf)中描述了基础架构。首次运行“Terraform”将创建所描述的资源。除此之外,将创建一种称为Terraform状态(State)将用作连续运行的数据库。
Terraform状态对整个过程至关重要,因为它让我们清楚接下来在“terraform apply”执行中我们做的事。
示例:
- 在我们的配置文件中,我们声明需要一个EC2 t3.medium实例
- 第一次执行将创