博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Terraform入门 - 3. 变更基础设施
阅读量:5879 次
发布时间:2019-06-19

本文共 1378 字,大约阅读时间需要 4 分钟。

在上个页面,你使用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.example    ami:                      "ami-2757f631" => "ami-b374d5a5" (forces new resource)    availability_zone:        "us-east-1a" => "
" ebs_block_device.#: "0" => "
" ephemeral_block_device.#: "0" => "
" instance_state: "running" => "
" instance_type: "t2.micro" => "t2.micro" private_dns: "ip-172-31-17-94.ec2.internal" => "
" private_ip: "172.31.17.94" => "
" public_dns: "ec2-54-82-183-4.compute-1.amazonaws.com" => "
" public_ip: "54.82.183.4" => "
" subnet_id: "subnet-1497024d" => "
" vpc_security_group_ids.#: "1" => "
"

下一步

<!-- more -->

<!--//

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

转载地址:http://zdcix.baihongyu.com/

你可能感兴趣的文章
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>
2010技术应用计划
查看>>
XML 节点类型
查看>>
驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
Template Method Design Pattern in Java
查看>>
MVC输出字符串常用四个方式
查看>>
LeetCode – LRU Cache (Java)
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>