一:简述

一直想写一个自己关于Terraform理解的皮毛,今天终于抽时间完成了,本文我将介绍Terraform是什么?以及如何通过Terraform在阿里云上创建硬件资源的过程。如果对您有用欢迎关注

as we all know, 当企业想把本地系统对应的完整的硬件架构资源迁移到云上时,云基础设施架构师就要根据原来系统项目搭建出一个对应的云端基础设施资源的架构,然后云运维工程师再根据设计好基础设施的架构图来创建云上资源,但是传统通过注册登录云平台, 在通过一个个资源购买和配置的方式时间和容错成本太高,这种方法已经不适合现代企业迁移基础设施架构的方式。那如果能够通过一种 IT 基础设施架构自动化编排工具来管理维护IT资源岂不能够大大降低企业在基础设施构建过程中成本问题,同时也可以提高云基础设施开发人员在 IAC(基础设施即代码) 方面的技能。Terraform 是一个基础设施管理工具,它允许我们以代码的方式构建、更改和管理基础设施。Terraform 并不局限于任何特定的云服务提供商,它可以与多个云提供商和环境协同工作。

二:Terraform configuration

1.1 注册Terraform Cloud

登录Terraform管理注册登录(略)

1.2 创建 organization

1.3 创建workpalce

1.4 选择git的workflow

1.5 选择connect to different VCS

1.6 选择GitHub.com

1.7 注册一个新的OAuth Application

1.8 按照下图填入值

1.9 将产生的Client ID和Client Secret填入原来的界面

1.10 返回最开始的界面点解new workplace

1.11 选择刚刚新建的github

1.12 选择您Github中的一个仓库

1.13 创建完成

三:编写阿里资源的接口代码

目前,阿里云已经发布了Terraform Module Web GUI,帮助开发者更简单方便地使用Terraform Module。当然您可以参考Terraform官方的文档

如下图,阿里云的每一种resources都提供了案例,您可以copy对应的Git中的数据到您本地,

然后在本地改改您想要的资源配置,然后在git push 到您的Git 仓库中

此时我们登录到刚刚在Terraform中就可以看到它在自动编排所需的资源了。

最后登录到您的阿里云账号,查看资源的租赁情况。

如有什么问题,可以留言咨询

DevOps - (1)Terraform+阿里云实现云资源的CI/CD相关推荐

  1. 【云原生】什么是 CI/CD ? | 摆平交付障碍的 CI/CD

    [云原生]什么是 CI/CD ?| 软件交付中常见的问题 在前文中,我们了解到了软件交付过程中的一些常见做法,以及它们所导致的一系列问题.这些问题成为了软件交付的一个又一个绊脚石,如何解决这些棘手的问 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 【云原生】什么是 CI/CD ?| 软件交付中常见的问题

    许多年来,一代又一代的 IT 人像西西弗斯一样,孜孜不倦地追求着一个目标--用最快的速度将质量最好的软件交付给用户.极为幸运的是,我们并没有遭遇西西弗斯式的悲剧,一次又一次在巨石就快到达山顶时前功尽弃 ...

  4. 明源云创CI/CD技术演进

    源宝导读:在敏捷迭代的过程中需要能够快速的把开发的代码集成打包部署到各个环节对应的环境中.为了高效稳定的完成这个工作,我们引入了DevOps实践理论,并形成了配套的CI/CD工具.本文将介绍云创的CI ...

  5. Docker容器化实战第八课 DevOps和CI/CD

    22 多阶段构建:Docker 下如何实现镜像多阶级构建? 通过前面课程的学习,我们知道 Docker 镜像是分层的,并且每一层镜像都会额外占用存储空间,一个 Docker 镜像层数越多,这个镜像占用 ...

  6. DevOps on DevCloud|如何采用流水线践行CI/CD理念

    引言:在"DevOps能力之屋(Capabilities House of DevOps)"中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力. ...

  7. 【运维面试】DevOps CI/CD常见面试题

    文章目录 1. 什么是DevOps 2. 什么是持续集成 3. 什么是持续交付 4. 什么是持续部署 5. 什么是持续测试及其好处 6. 什么是版本控制及其用途? 7. 什么是 Git? 8. 解释 ...

  8. 走进云研发时代 阿里云发布云原生DevOps解决方案

    2020年10月21日,阿里云云效DevOps平台联合云原生应用平台共同举办"阿里云云原生DevOps解决方案重磅发布"云端发布会,正式发布基于阿里巴巴最佳研发实践的云原生DevO ...

  9. 阿里云罗小飞:阿里云边缘云,从资源到场景的产品演进

    简介:2021年7月1日,以"云集影从,融网聚生"为主题的GIDC全球互联网数据大会在上海成功举行.本次大会由中国信通院指导,艾迪网主办,邀请来自政府.产业等多领域的专家,围绕&q ...

  10. 阿里云ECS云服务器资源购买决策

    阿里云ECS云服务器资源购买决策 作者:季奔牛 2019-1-31 摘要 利用公有云服务可以节省企业在计算资源上的开支这一点已经得到实践证明,越来越多的企业正在从私有数据中心往公有云迁移.然而面对公有 ...

最新文章

  1. 从 ACM 训练领悟坚持之道
  2. pip快速下载安装python 模块module
  3. 半潜式平台及其动力定位系统
  4. 病毒式营销案例:多芬让“病毒”的诱惑自发传递
  5. C语言再学习 -- 关键字void
  6. spring mvc原理_Spring MVC的工作原理,我们来看看其源码实现
  7. CodeForces - 1303E Erase Subsequences(dp)
  8. JavaScript对象根据自定义属性进行排序
  9. html5input输入框设置无边框_芯片充电两大改变,无看点的iPad8,上手体验发现并不简单!...
  10. 【Linux】使用du、df 和 sort 命令快速找出Linux系统中的大文件
  11. 用指针比较三个数大小_《测量力的大小》教案
  12. php不显示内容里的图片不显示,图片显示不出来,但是数据库里有显示
  13. 连接服务器打印机文件名无效,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...
  14. java 爬虫 抓取 网易云音乐
  15. 实用的图片批量压缩优化工具
  16. Flutter-设置信息本地持久化
  17. 我手机中的舍不得删除的48条笑话,条条经典!! (转自猫扑)
  18. 阿里区块链“新路线” |链捕手
  19. Win10打印机使用异常?windows系统如何删除更新补丁,驱动人生解决方案
  20. 背景渐变色,兼容IE

热门文章

  1. Firefox中about:config配置大全
  2. (71)--爬取拉勾网招聘信息
  3. CNN中的小tips
  4. 采购销售价格搞错的后果及处理逻辑
  5. 知乎高赞:电气工程专业学生的最好归宿在哪里?
  6. 开始数据治理时三个常见的陷阱和解决方法
  7. 戴尔台式计算机没声音,戴尔电脑重装系统后没有声音怎么办
  8. 深度学习入门笔记(1)——什么是深度学习?
  9. sails框架配置相关
  10. window下webrtc编译m84