[英]Terraform - expected cidr_block to contain a valid Value, got: 0.0.0.0 with err: invalid CIDR address: 0.0.0.0
我正在閱讀文檔,他們在資源中有aws_vpc.main.cidr_block
。 我定義了文檔中沒有的資源,但出現以下錯誤。
Terraform - expected cidr_block to contain a valid Value, got: 0.0.0.0 with err: invalid CIDR address: 0.0.0.0
為什么無效? 我希望允許入口所有源 IP 能夠達到 443。
文件 vpc.tf
resource "aws_vpc" "main" {
id = "vpc-0da86af9876e72d66c"
cidr_block = "0.0.0.0/0"
}
文件 test.tf
resource "aws_security_group" "allow_tls" {
name = "allow_tls"
description = "Allow TLS inbound traffic"
vpc_id = aws_vpc.main.id
ingress {
description = "TLS from VPC"
from_port = 443
to_port = 443
protocol = "tcp"
cidr_blocks = [aws_vpc.main.cidr_block]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
tags = {
Name = "allow_tls"
}
}
VPC 是您的網絡,它不是您在aws_security_group
資源上定義的防火牆規則。 如果你想向全世界公開 HTTP 服務器, ingress
塊中的cidr_blocks
也是0.0.0.0/0
。
cidr_block
的參數aws_vpc
定義你的網絡的覆蓋范圍和大小,像10.0.0.0/16
, 172.31.0.0/16
和192.168.0.0/24
。
您可以在AWS docs上閱讀有關 VPC 和子網的更多信息。
你也沒有通過id
。 這是由 AWS 自動生成的。
例子:
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
檢查aws_vpc的terraform 文檔,其中列出了所有支持的參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.