Terraform入门 - 3. 变更基础设施
在上个页面,你使用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. 变更基础设施相关推荐
- Terraform入门 - 4. destroy 基础设施
我们已经看到如何构建和变更基础设施.在创建多种资源并展示资源依赖关系前,我们先复习下如何完全销毁Terraform管理的基础设施. 在生产环境销毁基础设施是罕见的时间.但是如果你使用Terraform ...
- Terraform 实战:Terraform入门
Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术.基础设施指的主要是基于云的基础设施 ...
- Terraform 基础 云计算概述 基础设施即代码
云计算概述 lac基础设施即代码 什么是Terraform 在开始学习Terraform之前,要了解这个工具到底解决了什么问题 了解背景基础设施变化 企业上云,可提高资源配置效率.降低信息化建设成本( ...
- 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施
在容器编排领域,Kubernetes 已成为事实上的标准,而容器镜像 (Docker Image) 作为容器技术栈中最关键的创新之一,极大的推动了企业内部 Devops 运动的进程. 容器镜像所具有的 ...
- 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施Devops工具链
在容器编排领域,Kubernetes 已成为事实上的标准,而容器镜像 (Docker Image) 作为容器技术栈中最关键的创新之一,极大的推动了企业内部 Devops 运动的进程. 容器镜像所具有的 ...
- 【云原生 • Terraform】基础设施即代码工具力荐
目录 前言 Terraform 如何工作 为什么要使用Terraform? 管理任何基础设施 跟踪基础设施 自动化变更 标准化配置 Terraform 安装 举个栗子 使用nginx 镜像启动一个名为 ...
- Terraform实战 | 实用云部署编程入门指南,DevOps软件开发运维必备
Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术.基础设施指的主要是基于云的基础设施 ...
- 2021/08/01 Terraform 从入门到精通(一)
List item 课程结构 学习的目标 能够理解.使用和应用地形 知道什么时候使用不同的功能 在AWS中使用terraform 使用地形与Packer创建自定义图像 能够使用terraform应用D ...
- 什么是Terraform?
Terraform简介 欢迎访问Terraform介绍指南!本指南是开始学习Terraform的最佳之处.其包含Terraform是什么,解决什么问题以及与当前已有的软件对比,并且包含使用Terraf ...
最新文章
- 为什么一些现有成熟客户不愿意上S/4
- mysql让数据库的数据按照id来排序方法
- 你在数据预处理上花费的时间,是否比机器学习还要多?
- 2021年新高考八省联考成绩查询福建,2021福建八省联考成绩查询时间
- Java笔记11-【异常、线程】
- oracle 嵌套游标慢,oracle 嵌套游标以及java,oracle的时间处理
- THINKPHP聊天软件H5实时聊天室自动分配账户全开源商业源码
- Community Server架构:博客业务详细分析(转)
- 源码安装Apache http server
- dell服务器怎么看故障信息,DELL服务器故障码详解
- 最重要的100個英文字首字根 -- 字根 (3)
- 程序员最全进阶资源免费送
- java开发——发送短信功能
- 【NDN基础】Named Data Networking 全文翻译
- 有关海盗湾墙外世界网站收藏
- java 文档处理界面_java – 如何设置Word文档的页面方向?
- 照片和木马合成一张照片
- C Programming FAQs: Frequently Asked Questions
- ADuM磁隔离芯片与6N137光耦隔离比较
- AutoCAD2007线宽、命令栏不显示