这是什么鬼东西?
越来越多的云原生行业的人会把terraform挂在嘴边,这东西到底是用来干什么用的呢?
Terraform 其实就是一个简单的 IaC 基础设施即代码的工具框架,它被用于处理 **IT **基础设施创建,更新,销毁等挑战。
有什么优势呢 ?
它是一个开源的基础设施即代码工具,可以帮助用户安全高效地构建,更改和版本化基础设施代码,🉑️运行在本地服务器(OnPrem)还有云端资源(Cloud)上。
它可以管理哪些资源?
- 低级组件 low level component : 计算,存储以及网络资源等
- 高级组建 high level component : 管理DNS条目以及使用SaaS功能等
使用易于阅读的配置文件,对其进行版本控制,重用以及共享,可以轻松将基础设施部署到本地资源或者云上资源;因使用一致的工作流程可轻松在整个生命周期中对资源进行创建和管理。
如何跑起来 ?
Terraform🈶️两个重要文件 :
- 配置文件 config file : 描述基础设施资源信息
- 状态文件 state file : 基础设施部署状态追踪
Terraform核心工作流程包括编写,规划以及应用三个阶段。
- 编写 write : 定义基础设施到配置文件
- 规划 plan : 重审基础设施资源的更改
- 应用 apply : 应用修改到infrastructure 并且更新追踪状态文件 state file
开源与云☁️付费版本的区别
- 版本化 VCS version
- 状态文件追踪 state file tracking
- 一致性 consistent
- 连贯性 reliable
- 协同工作 collaborate
- 密钥管理 secret access
- 基于角色的访问管理 role based access control
- 私有存储器 private registry