最近在学习ECS和Terraform,于是用Terraform配置了一个基本的ECSCluster,Cluster里面有2个EC2,上面跑了4个Nginx的容器。整个配置的流程用resource完成,并未使用Module,思路和用AWSConsole手动创建的过程一一匹配。https://github.com/beanxyz/ecs执行terraformapply的效果基本流程:配置基本的VPC网
今天写了个Terraform的小练习,内容很简单,通过resources创建一个VPC,公网上是跳板机,私网上是内部服务器,配置好之后可以通过跳板机访问内网服务器。写好的内容在这。https://github.com/beanxyz/task1这个内容比较基础,就不赘述。这个过程中遇见了两个比较有趣的问题,记录一下。第一个问题是,当我执行terraformapply的时候,当他开始创建EC2的时候
当我们在Terraform模板里面创建资源的时候,如果有多个重复的资源,我们可以通过count来指定个数,他会自动执行一个类似forloop的循环,然后我们可以通过count.index来指向他每次循环的索引值。从编程的思维来理解,就是我们执行一个for循环,每次循环获取index的值,从一个对应长度的数组里面获取元素值赋给name这个参数例如我创建3个IAM用户,分别有三个不同的名字。注意这里为
这一章笔记总结一下变量在Terraform里面的定义和使用。变量在Terraform里面可以通过多种方式来定义:系统的环境变量命令行里面指定从文件里面指定从variabledefault的值指定下面来看几个例子例1我创建一个EC2,把一个自定义的变量传给我的instance_type在terraform,我们可以额外创建一个文件叫做variables.tf,在里面声明我们的变量值,然后就可以从主文
和Cloudformation类似,我们也可以在Terraform的模板文件里面定义output,输出对应的resource的属性。例1:配置一个EIP和S3,输出他们的属性provider"aws"{region="us-west-2"access_key="AKIA23243L4J2KL243GX"secret_key="fw2fia3aeTAARhL2LuX3Tsd97KM73+M7JE82
Terraform的安装很容易,从官方网站下载二进制文件解压之后就可以直接使用了。https://www.terraform.io/以windows为例的话,我为了在cmd里面直接使用,需要把下载解压后的文件加入到环境变量Path里面。使用的话,直接先看两个简单的例子。例1在指定的AWS账号里面创建一个新的EC2实例,他有多种验证的方式,这里我们使用最简单的静态密码验证(非常不安全)https:/
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号