在上个页面,你使用Terraform创建了你第一个基础设施:一个EC2实例。在本页,我们将变更那个资源,并了解Terraform如何处理变更。

基础设施在持续发展,Terraform的创建就是为了管理和实施这些变更。当你修改配置文件时,Terraform构建一个变更必要的执行计划来达到你的期望状态。

使用Terraform变更基础设施,你不仅可以版本控制你的配置也可以版本控制你的状态,所以你可以看到你的基础设施时如何随着时间发展变化。

配置

让我们修改实例的ami。在你的配置文件中编辑 aws_instance.example资源,将它改成如下所示:

resource "aws_instance" "example" {ami           = "ami-b374d5a5"instance_type = "t2.micro"
}

注意:EC2经典用户请使用 ami-656be372 AMI 和 t1.micro类型。

我们将AMI从Ubuntu 16.04 LTS改成了Ubuntu 16.10。Terraform配置意味着做如此变更。你也可以删除该资源,Terraform知道将要销毁老资源。

应用变更

改完配置以后,再次执行 terraform apply来查看Terraform将如何应用该变更到当前资源。

$ terraform apply
# ...-/+ aws_instance.exampleami:                      "ami-2757f631" => "ami-b374d5a5" (forces new resource)availability_zone:        "us-east-1a" => "<computed>"ebs_block_device.#:       "0" => "<computed>"ephemeral_block_device.#: "0" => "<computed>"instance_state:           "running" => "<computed>"instance_type:            "t2.micro" => "t2.micro"private_dns:              "ip-172-31-17-94.ec2.internal" => "<computed>"private_ip:               "172.31.17.94" => "<computed>"public_dns:               "ec2-54-82-183-4.compute-1.amazonaws.com" => "<computed>"public_ip:                "54.82.183.4" => "<computed>"subnet_id:                "subnet-1497024d" => "<computed>"vpc_security_group_ids.#: "1" => "<computed>"

下一步

<!-- more -->

<!--//
硬啃官方文档产物,若有不妥之处,欢迎指正,请以官方文档为准!
//-->

Terraform入门 - 3. 变更基础设施相关推荐

  1. Terraform入门 - 4. destroy 基础设施

    我们已经看到如何构建和变更基础设施.在创建多种资源并展示资源依赖关系前,我们先复习下如何完全销毁Terraform管理的基础设施. 在生产环境销毁基础设施是罕见的时间.但是如果你使用Terraform ...

  2. Terraform 实战:Terraform入门

    Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术.基础设施指的主要是基于云的基础设施 ...

  3. Terraform 基础 云计算概述 基础设施即代码

    云计算概述 lac基础设施即代码 什么是Terraform 在开始学习Terraform之前,要了解这个工具到底解决了什么问题 了解背景基础设施变化 企业上云,可提高资源配置效率.降低信息化建设成本( ...

  4. 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施

    在容器编排领域,Kubernetes 已成为事实上的标准,而容器镜像 (Docker Image) 作为容器技术栈中最关键的创新之一,极大的推动了企业内部 Devops 运动的进程. 容器镜像所具有的 ...

  5. 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施Devops工具链

    在容器编排领域,Kubernetes 已成为事实上的标准,而容器镜像 (Docker Image) 作为容器技术栈中最关键的创新之一,极大的推动了企业内部 Devops 运动的进程. 容器镜像所具有的 ...

  6. 【云原生 • Terraform】基础设施即代码工具力荐

    目录 前言 Terraform 如何工作 为什么要使用Terraform? 管理任何基础设施 跟踪基础设施 自动化变更 标准化配置 Terraform 安装 举个栗子 使用nginx 镜像启动一个名为 ...

  7. Terraform实战 | 实用云部署编程入门指南,DevOps软件开发运维必备

    Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术.基础设施指的主要是基于云的基础设施 ...

  8. 2021/08/01 Terraform 从入门到精通(一)

    List item 课程结构 学习的目标 能够理解.使用和应用地形 知道什么时候使用不同的功能 在AWS中使用terraform 使用地形与Packer创建自定义图像 能够使用terraform应用D ...

  9. 什么是Terraform?

    Terraform简介 欢迎访问Terraform介绍指南!本指南是开始学习Terraform的最佳之处.其包含Terraform是什么,解决什么问题以及与当前已有的软件对比,并且包含使用Terraf ...

最新文章

  1. 为什么一些现有成熟客户不愿意上S/4
  2. mysql让数据库的数据按照id来排序方法
  3. 你在数据预处理上花费的时间,是否比机器学习还要多?
  4. 2021年新高考八省联考成绩查询福建,2021福建八省联考成绩查询时间
  5. Java笔记11-【异常、线程】
  6. oracle 嵌套游标慢,oracle 嵌套游标以及java,oracle的时间处理
  7. THINKPHP聊天软件H5实时聊天室自动分配账户全开源商业源码
  8. Community Server架构:博客业务详细分析(转)
  9. 源码安装Apache http server
  10. dell服务器怎么看故障信息,DELL服务器故障码详解
  11. 最重要的100個英文字首字根 -- 字根 (3)
  12. 程序员最全进阶资源免费送
  13. java开发——发送短信功能
  14. 【NDN基础】Named Data Networking 全文翻译
  15. 有关海盗湾墙外世界网站收藏
  16. java 文档处理界面_java – 如何设置Word文档的页面方向?
  17. 照片和木马合成一张照片
  18. C Programming FAQs: Frequently Asked Questions
  19. ADuM磁隔离芯片与6N137光耦隔离比较
  20. AutoCAD2007线宽、命令栏不显示

热门文章

  1. SAP PM 初级系列5 - 工作中心相关的配置
  2. SAP PM纠正维护
  3. SAP PP COR3不能看工单后续的备料TO单号?
  4. 微软和谷歌分别开源分布式深度学习框架,各自厉害在哪?
  5. 天上掉馅饼,我被砸中了!
  6. 如何构建一个安全的人工智能世界?
  7. 谷歌如何评估产品经理?
  8. 华为聚焦AI基础平台,加速行业智能化落地
  9. 人工智能的圣杯:关于可解释AI(XAI)的一切
  10. 「机器学习」到底需要多少数据?