Terraformv0.13の新機能

多くの追加はありませんが、Terraformで作業するときに可能性を広げるのに役立つため、知っておく価値があります





モジュールを操作するときに最も役立つ新機能を見てみましょう。





インフラストラクチャをawsにデプロイします。3つとvpc



ネットワークdev



stage



およびprod



等高線を作成します





source



- Terraform, child



.

, env



, , vpc_cidr



- IPv4- VPC CIDR.





:





variable "vpc_network_cidr" { 
   default    = {
       dev     = "172.16.1.0/24"
       stage  = "172.17.1.0/24"
       prod    = "172.18.1.0/24"
   }
}

variable "region" {
   default = "eu-west-2"
}
      
      



, . :





cidr_block



– IPv4- VPC CIDR. / 16 / 28





tags



- ""





vpc_id



- VPC





:





variable "vpc_cidr" {
   default = "172.16.0.0/16"
}

variable "env" {
   default = "dev"
}

variable "public_subnet_cidrs" { 
   default = [
      "172.16.1.0/24"
   ]
}

variable "private_subnet_cidrs" { 
   default = [
      "172.16.2.0/24"
   ] 
}
      
      



, vpc-prod



, . Terraform v0.13 :





depends_on = [module.vpc-dev, module.vpc-stage]



module "vpc-prod"



.





, , , dev



stage



, , vpc



prod



.





AWS vps



:





- . – .





count



for_each



. Terraform for_each



count



.





Terraform 0.13 , .









- for_each



. , .





: each.key



each.value



.





each.key - , .





each.value



- , .





- count



. , .





count.index



- ( 0), .







terraform apply



, , count



, [0], for_each



.





AWS vps



:






Administrator Linux. Advanced. . - « Lustre».













All Articles