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

本文共 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://wuboa.baihongyu.com/

你可能感兴趣的文章
04-【MongoDB入门教程】mongo命令行
查看>>
字符串与整数之间的转换
查看>>
断点传输HTTP和URL协议
查看>>
redis 数据类型详解 以及 redis适用场景场合
查看>>
mysql服务器的主从配置
查看>>
巧用AJAX技术,通过updatePanel控件实现局部刷新
查看>>
20140420技术交流活动总结
查看>>
SaltStack配置salt-api
查看>>
各种情况下block的类型
查看>>
ThinkPHP 3.2.x 集成极光推送指北
查看>>
MYSQL 表情评论存储(emoji)
查看>>
js作用域链
查看>>
java中如何选择Collection Class--java线程(第3版)
查看>>
为运维人员插上腾飞更远的翅膀!
查看>>
Word 2003中编辑标记与格式标记大讨论
查看>>
从国内向海外转移域名经验谈
查看>>
浅谈apache与tomact的整合
查看>>
SQL Server vNext CTP1 on Linux
查看>>
1-为 Lync Server 2010 准备 Active Directory 域服务
查看>>
SELinux安全
查看>>