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

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

你可能感兴趣的文章
React基础学习
查看>>
Kali Linux:使用nmap扫描主机
查看>>
P1004 方格取数
查看>>
Linux命令中特殊符号
查看>>
C#json操作
查看>>
windows service 2012 R2使用 PHP通过file_get_contents()方法不能正常获取远程网页内容
查看>>
生活整洁之道
查看>>
编译器错误消息: CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)...
查看>>
MVC学习Day02
查看>>
Dictionary 字典的使用
查看>>
hdu 3307 简单的指数循环节
查看>>
(二)Vue常用7个属性
查看>>
查询02_程序包锁的处理
查看>>
mysql.ini _转
查看>>
面向对象编程思想 - 月亮晶石的日志 - 网易博客
查看>>
hdu Can you solve this equation?
查看>>
docker容器中挂载的目录没有权限的问题
查看>>
HTTP协议详解
查看>>
【转载】Mac 上 ssh-add 永久将私钥添加到 Keychain
查看>>
Silverlight相关
查看>>