Terraform : 基础架构即代码 | 工具链
Terraform是一种开源工具,用于安全高效地预览,配置和管理云基础架构和资源。
Terraform 是一种安全有效地构建、更改和版本控制基础设施的工具(基础架构自动化的编排工具)。它的目标是 "Write, Plan, and create Infrastructure as Code", 基础架构即代码。Terraform几乎可以支持所有市面上能见到的云服务。具体的说就是可以用代码来管理维护 IT 资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错。
Terraform 核心功能
- 基础架构即代码(Infrastructure as Code)
- 执行计划(Execution Plans)
- 资源图(Resource Graph)
- 自动化变更(Change Automation)
基础架构即代码(Infrastructure as Code) 使用高级配置语法来描述基础架构,这样就可以对数据中心的蓝图进行版本控制,就像对待其他代码一样对待它。
执行计划(Execution Plans) Terraform 有一个 plan 步骤,它生成一个执行计划。执行计划显示了当执行 apply 命令时 Terraform 将做什么。通过 plan 进行提前检查,可以使 Terraform 操作真正的基础结构时避免意外。
资源图(Resource Graph) Terraform 构建的所有资源的图表,它能够并行地创建和修改任何没有相互依赖的资源。因此,Terraform 可以高效地构建基础设施,操作人员也可以通过图表深入地解其基础设施中的依赖关系。
自动化变更(Change Automation) 把复杂的变更集应用到基础设施中,而无需人工交互。通过前面提到的执行计划和资源图,我们可以确切地知道 Terraform 将会改变什么,以什么顺序改变,从而避免许多可能的人为错误。
使用 apply 命令完成部署操作
在使用 apply 命令执行实际的部署时,默认会先执行 plan 命令并进入交互模式等待用户确认操作,我们已经执行过 plan 命令了,所以可以使用 -auto-approve 选项跳过这些步骤直接执行部署操作
到 Azure 站点上检查一下,发现名称为 NickResourceGroup 的 Resource Group 已经创建成功了。
参考
https://www.ibm.com/cn-zh/cloud/learn/terraform
相关文章
- 《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片
- 爬虫工具_应用程序market
- Wondershare Filmora X视频编辑工具「win/mac」
- 前端代码规范工具 eslint vs prettier 哪个更适合你
- 漏洞扫描工具AppScan安装及功能简单使用
- 编写Java自动化代码审计工具
- WonderPen Mac下载,文字创作工具
- Modo 16 下载,专业的三维建模工具
- SketchUp Pro 2023 for Mac:最佳3D建模和设计工具,mac草图大师完美激活
- mac软件-Sensei for Mac(好用的系统优化清理工具)v1.5.7中文激活版
- iOS—–dSYM 文件分析工具详解手机开发
- python工具——basemap使用二绘制中国地图详解编程语言
- Mysql实体类代码自动生成工具介绍(mysql实体类生成)
- 用Oracle代码生成工具轻松实现开发梦想(oracle代码生成工具)
- Oracle中文分词技术简单而强大的自然语言处理工具(oracle 中文分词)
- 莱特币支付工具LitePay突然终止运营,莱特币大跌11.5%
- Python文件重命名工具代码
- Python的批量远程管理和部署工具Fabric用法实例