728x90
728x90
1. cidrhost
https://www.terraform.io/docs/language/functions/cidrhost.html
주어진 IP 대역에서의 특정번째 호스트 IP 찾기
기본 구조 : cidrhost(prefix, hostnum)
Ex)
cidrhost("10.0.0.0/16", 39)
> 10.0.0.39
cidrhost("192.168.32.96/27", 12)
> 192.168.32.108
2. cidrnetmask
https://www.terraform.io/docs/language/functions/cidrnetmask.html
주어진 대역의 netmask 찾기
기본 구조 : cidrnetmask(prefix)
Ex)
cidrnetmask("10.0.0.0/16")
> 255.255.0.0
cidrnetmask("192.168.32.96/27")
> 255.255.255.224
3. cidrsubnet
https://www.terraform.io/docs/language/functions/cidrsubnet.html
주어진 대역 내에서 새 비트 수에 따른 서브네팅 해줌
기본 구조 : cidrsubnet(prefix, newbits, netnum)
Ex)
cidrsubnet("10.0.0.0/16", 8, 1)
> 10.0.1.0/24
cidrsubnet("10.0.0.0/16", 8, 2)
> 10.0.2.0/24
cidrsubnet("192.168.32.96/27", 3, 1)
> 192.168.32.100/30
cidrsubnet("192.168.32.96/27", 3, 2)
> 192.168.32.104/30
4. cidrsubnets
https://www.terraform.io/docs/language/functions/cidrsubnets.html
위의 cidrsubnet은 동일한 비트로 서브네팅 된 대역들 중 특정 번째의 대역만 출력하는 것
cidrsubnets는 동일하지 않은 비트로 쪼갠 대역들을 모두 출력해준다 (string list 형식)
기본 구조 : cidrsubnets(prefix, newbits...)
Ex)
cidrsubnets("10.0.0.0/16", 4, 8, 8, 4)
> [
"10.0.0.0/20",
"10.0.16.0/24",
"10.0.17.0/24",
"10.0.32.0/20"
]
cidrsubnets("192.168.32.96/27", 3, 2, 3, 4)
> [
"192.168.32.96/30",
"192.168.32.104/29",
"192.168.32.112/30",
"192.168.32.116/31"
]
끝
728x90
728x90
'공부 > IaC' 카테고리의 다른 글
[Terraform] CSV -> AWS Security Group : fileset 함수 활용 (0) | 2021.12.11 |
---|---|
[Terraform] Terraform import와 terraforming (AWS) (0) | 2021.11.07 |
[Terraform on AWS] CSV 파일 참조해서 Security Group Rule 만들기 (0) | 2021.10.10 |
[Terraform] 실행 환경 분리와 Backend 설정 (AWS/Terraform Cloud) (1) | 2021.10.10 |
[Terraform on AWS] Routing Module Example (0) | 2021.10.03 |
댓글