首页 » Terraform » 正文

Terraform 参数输入 参数输出

input

Terraform 支持我们统一管理我们所有的变量,然后在使用的时候按照规则使用即可

看一下例子:

我们要额外创建一个新的文件variables.tf(此处注意Terraform 会加载所有的.tf文件),

这样配置以后我们可以如何使用(这是同一个文件)

除了上边的这种方式,我们还可以通过命令行传递参数 -var

我们也可以统一把所有的变量写到命名为:terraform.tfvars 或者 *.auto.tfvars ,所有符合此命名规则的文件会自动加载,如果不符合命名规则则不会自动加载,我们需要使用-var-file 来加载

另外一种方式我们可以通过设置环境变量的形式来传递参数,对应规则为TF_VAR_region(环境变量) ==region (terraform code)

我们可以使用负责的数据结构map 和 list

list:

Map:

 

output

Terraform给我们的输出很多,但是很多时候我们只需要特殊的输出,直接看例子:

在我们直接的tf文件中加入如下内容

上面的代码表示我们定义了一个输出变量叫ip,它的值是aws_eip.ip.public_ip

这个时候我们如果再次的apply(ec2已经创建,eip也已经创建)

注意此处没有任何的add,因为之前我们已经创建成功了

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)