value = module.larry-file.file_name } 执行apply后output输出结果为: $ terraform output larryFileName ="./larrydpk.txoV34.txt"pkslowPileName ="./pkslow.WnJVMm.txt" 循环调用一个module count方式 多次调用一个模块还有另一种方式就是循环调用,通过count来实现,具体如下: module "pkslow-file" { ...
variables.tf文件如下: variable"namespace"{description ="k8s namespace"}variable"applicationName"{description ="applicationName"}variable"image"{description ="image"}variable"replicas"{description ="deployment replicas"}variable"nodePort"{description ="nodePort"} 在main.tf文件使用的变量,都在这里有定义。
多个block调用同一个module 我们说过模块是为了实现代码复用,Terraform允许一个模块被多次调用。我们修改根模块的调用代码: module "pkslow-file" { source = "./random-file" prefix = "pkslow" content = "Hi guys, this is www.pkslow.com\nBest wishes!" } module "larry-file" { source = "./rando...
调用模块的时候需要传递什么样的参数。 在调用模块的时候,里面的形参数是模块里面通过variable定义的参数,实参可以来自于local。而调用其他模块当中参数,就在模块当中使用output参数即可。 比如ecs模块需要用的vpc模块当中的输出变量,module.哪个模块的名称.output输出变量 vswitch_id = module.terraform_vpc.vswitch_id 1...
I have a module called mycompany-eks that implement eks and another things like argocd, istio and another features. My custom module will call eks official module ("terraform-aws-modules/eks/aws"). But i need to setup an version variable in my module bringing possible to choose eks module...
variable "content" { type = string default = "www.pkslow.com" description = "File content" } 这里输入有两个变量,都是字符串类型,分别是文件名前缀prefix和文件内容context。 定义模块功能,主要配置这个模块用管理的资源,一般会放在main.tf文件中,内容如下: ...
子module之间的output可以相互调用。 variables.tf:main.tf的输入变量。 variables.tf样例 #file modules/ecs/variables.tf variable "subnet_id" { type = string } variable "security_group_ids" { type = list(string) } output.tf样例 $ cat outputs.tf ...
variable是Terraform重要的配置文件类型之一,通过对变量的集中管理,用户可以在资源文件中直接引用变量名进行赋值。首先需要先定义(声明)变量,放到一个.tf文件中,如: 创建variable.tf文件,配置参数的默认值 variable "access_key" {}variable "secret_key" {}variable "region" { default = "us-east-1"}variable ...
variable "policy" { description = "The policy to be applied" type = string default = "default_policy" } 在上述示例中,我们定义了一个名为"policy"的变量,类型为字符串,同时设置了一个默认值"default_policy"。 接下来,在模块的配置文件(例如main.tf)中使用该变量: 代码语言:txt 复制 resource "aws_...
在main.tf文件中声明Module,文件内容如下: variable "region" { default = "cn-beijing" } provider "alicloud" { region = var.region } resource "random_integer" "default" { min = 10000 max = 99999 } module "cr" { source = "roura356a/cr/alicloud" version = "1.3.1" # 命名空间名称 ...