前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Terraform : 基础架构即代码 | 工具链

Terraform : 基础架构即代码 | 工具链

作者头像
PM吃瓜
发布于 2023-03-02 11:33:31
发布于 2023-03-02 11:33:31
7880
举报
文章被收录于专栏:PM吃瓜(公众号)PM吃瓜(公众号)

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 选项跳过这些步骤直接执行部署操作

到站点上检查一下,发现名称为 NickResourceGroup 的 Resource Group 已经创建成功了。

参考

https://www.ibm.com/cn-zh/cloud/learn/terraform

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PM吃瓜 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云Terraform应用指南(二)
上一篇文章中,我们已经成功安装、配置了腾讯云Terraform应用环境,并实践了利用Terraform简单易用的CLI在虚拟网络(VPC)下部署腾讯云服务器(CVM)。以IaC的方式编排云资源,不仅提高了部署速度和效率,还保证了配置的一致性,节约成本。
生态产品团队
2019/08/02
5.6K0
不背锅运维:Terraform管理Kubernetes的初体验
Terraform 是一个开源的基础设施即代码(Infrastructure as Code)工具,可以帮助用户自动化创建、变更和管理基础架构资源。使用 Terraform,用户可以通过编写简单的声明式语言来描述他们需要的基础架构资源,然后 Terraform 会自动完成创建、更新和删除等操作,从而简化了基础架构管理的过程。
不背锅运维
2023/03/08
3.2K0
不背锅运维:Terraform管理Kubernetes的初体验
探索基础设施即代码(IaC):Terraform 与 CloudFormation 的应用
在现代运维和开发的世界里,基础设施即代码(IaC)已经成为一个不可或缺的概念。IaC 让我们可以通过编写代码来管理和配置基础设施,而不是手动操作。本文将详细介绍常用的 IaC 工具——Terraform 和 CloudFormation,以及它们的应用场景和基本用法。
Echo_Wish
2024/10/28
3640
探索基础设施即代码(IaC):Terraform 与 CloudFormation 的应用
自动化编排工具:Terraform 安装与使用采坑
Terraform 是一种安全有效地构建、更改和版本控制基础设施的工具(基础架构自动化的编排工具)。Terraform 几乎可以支持所有市面上能见到的云服务。具体的说就是可以用代码来管理维护 IT 资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错。
DevOps时代
2019/12/24
3.6K0
自动化编排工具:Terraform 安装与使用采坑
Terraform 基础架构资源管理运维工具
越来越多的公司将整个IT系统部署到各个云上,一个完整的IT 服务包含但不限于如下部分:
用户1278550
2024/01/04
3870
Terraform 基础架构资源管理运维工具
Terraform命令行工具介绍、安装、使用
基础设施即代码,其中的代码Code就是对基础设施资源的代码定义和描述,通过代码表达需要管理的资源。
互联网-小阿宇
2022/11/21
2.8K0
Terraform命令行工具介绍、安装、使用
Terraform 入门
简介 Terraform 的特点: Infrastructure as Code Execution Plans Resource Graph Change Automation Terraform 工具处在什么位置: [image] [image] 指引 核心工作流 Write - Author infrastructure as code. Plan - Preview changes before applying. Apply - Provision reproducible infrastruct
王磊-字节跳动
2020/02/01
3.6K0
Terraform实战
Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术。基础设施指的主要是基于云的基础设施,不过从技术上讲,任何能够通过应用程序编程接口(Application Programming Interface,API)进行控制的东西都可以算作基础设施。基础设施即代码是通过机器可读的定义文件来管理和置备基础设施的过程的
yeedomliu
2024/01/23
5120
Terraform实战
Terraform 系列-Terraform 简介
最近在使用 Terraform 来置备 OCI 的 Always Free Tier, 发现它非常好用。总结学习下:Terraform 的基础知识。
东风微鸣
2023/09/15
4910
Terraform 系列-Terraform 简介
使用Terraform进行基础设施管理:让基础设施自动化更简单
大家好,我是Echo_Wish。在当今云计算时代,基础设施即代码(Infrastructure as Code,IaC)已成为管理和部署云资源的重要方式。而Terraform作为一款开源的IaC工具,凭借其强大的功能和简单易用的语法,受到了越来越多开发者和运维人员的青睐。今天,我将与大家分享如何使用Terraform进行基础设施管理,并通过代码示例展示其强大之处。
Echo_Wish
2025/03/04
1310
使用Terraform进行基础设施管理:让基础设施自动化更简单
Terraform + Gitlab CI简单集成方案
利用Gitlab CI实现基础设施编排自动化,用户后续针对基础设施的管理使用Gitlab完成,提交基础设施变更后,会出发pr进行Gitlab CI流水线执行,从而实现基础设施DevOPS流程。
每周聚焦
2022/07/06
9440
Terraform + Gitlab CI简单集成方案
组件分享之后端组件——用于安全高效地构建、更改和版本控制基础架构的工具terraform
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。
cn華少
2022/04/24
8510
组件分享之后端组件——用于安全高效地构建、更改和版本控制基础架构的工具terraform
为什么Terraform应该成为DevOps工具之一?
Terraform是您应在DevOps工具链中使用的工具之一。这篇博客文章描述了将Terraform视为DevOps工具之一的基本原因。Terraform是用于安全有效地开发,更改和版本控制基础结构的工具。Terraform可以管理现有和流行的服务提供商以及定制的内部解决方案。Terraform是HashiCorp在多年前发布并用Go编写的第一个多云不可变基础架构工具。
DevOps云学堂
2023/09/24
3940
为什么Terraform应该成为DevOps工具之一?
Terraform:多云、混合云环境下实现基础设施即代码
将基础设施代码化,使用代码对硬件进行管理,在运维领域借用软件领域的最佳实践,将基础设施的运维纳入软件工程的范畴,最终整体改善软件开发和软件交付的过程。
yeedomliu
2024/01/24
9610
Terraform:多云、混合云环境下实现基础设施即代码
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
在 11 月的 KCD 上海现场,听了一场阿里云的工程师关于他们自己的多云基础架构管理工具的介绍,前边的引言部分有介绍到 Terraform,还有另一款竞品就是 Crossplane,而且表示 Crossplane 在通用性 API 等方面做得比 Terraform 更好,阿里云的也参考了其架构和实现。就让我很感兴趣,同时在 2019 年使用 OpenShift 4 的时候也在其 OperatorHub 里有发现 Crossplane,当时觉得其 Logo 很有辨识度便一直有印象。所以这次抽了个周末专门体验了一下,看它是否当得起这个标题。开始~
东风微鸣
2022/04/22
4.1K0
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
(转载非原创)Terraform状态State管理,让变更有记录
State状态是Terraform用于管理基础设施和配置的,它是真实资源的映射,也可以提供大规模基础设施平台的效率。它的主要功能是绑定远程资源平台(如AWS)和本地代码配置的关系。说白了,就是它存储了在实际平台中各种资源的状态,现有的样子。
xlj
2021/07/07
1.4K0
Terraform—基础设施即代码(Iac)
IAC(基础设施即代码),是指通过编写代码来进行基础设施的定义,部署,更新与销毁。让基础设施的变更同代码一样,具有版本控制的能力,同时可以通过codeReview 进行审阅,保障其可靠性与一致性。只需要做好基础设施可变与不可变部分的划分,即可通过流水线工具及相关策略对可变部分进行动态调整,完成基础设施的自动化编排与管理。
tunsuy
2023/10/23
4660
Terraform—基础设施即代码(Iac)
构建、更改和自动化管理基础架构的高效工具 | 开源日报 0831
Terraform 是一个用于安全高效地构建、更改和版本化基础架构的工具。它可以管理现有且流行的服务提供商以及自定义内部解决方案。
小柒
2023/09/02
1810
构建、更改和自动化管理基础架构的高效工具 | 开源日报 0831
使用Terraform管理Kubernetes资源
使用 Terraform 创建 Kubernetes (k8s) 资源涉及将基础设施定义为代码。这允许您的部署实现自动化、版本控制和可重复性。在这里,我将指导您使用 Terraform 创建一些常见的 Kubernetes 资源:命名空间、部署和服务。
DevOps云学堂
2024/05/20
3550
使用Terraform管理Kubernetes资源
腾讯云Terraform应用指南(三)
本文将衔接《腾讯云Terraform应用指南(二)》,继续对Terraform中的指令给出详细的使用指南,让用户全面了解Terraform的每一个可用操作,助力腾讯云Terraform应用。
生态产品团队
2019/08/07
5.5K0
推荐阅读
相关推荐
腾讯云Terraform应用指南(二)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文