gpt4 book ai didi

amazon-web-services - 错误 : "network_interface": conflicts with vpc_security_group_ids

转载 作者:行者123 更新时间:2023-12-03 23:35:53 28 4
gpt4 key购买 nike

我正在尝试使用 aws_network_interface 创建一个 aws 实例,如下所示:

resource "aws_network_interface" "lustre-mds01" {
subnet_id = "${var.subnet_id}"
private_ips = ["10.1.0.10"]
}

resource "aws_instance" "lustre-mds01" {
ami = "${var.ec2_ami}"
instance_type = "t2.nano"
key_name = "${var.key_name}"
vpc_security_group_ids = [ "${var.vpc_security_group_id}" ]

root_block_device {
volume_type = "gp2"
volume_size = 128
}

network_interface {
network_interface_id = "${aws_network_interface.lustre-mds01.id}"
device_index = 0
}
}

但是,这会导致:

Error: "network_interface": conflicts with vpc_security_group_ids



这似乎存在问题,但由于不活动而关闭了票证。我是一个 terraform 菜鸟,所以我不确定这看起来像一个错误还是只是用户错误。

我的环境:
$ terraform -v
Terraform v0.12.2
+ provider.aws v2.15.0
+ provider.external v1.1.2
+ provider.local v1.2.2
+ provider.null v2.1.2

最佳答案

aws_network_interface resource允许您为接口(interface)设置安全组(安全组由 ENI 限定,因此这是有道理的)所以如果您定义 network_interface阻止,那么您将覆盖默认 ENI,因此无法在实例级别指定安全组。

所以在你的情况下,你可能想要这样的东西:

resource "aws_network_interface" "lustre-mds01" {
subnet_id = "${var.subnet_id}"
private_ips = ["10.1.0.10"]
security_groups = ["${var.vpc_security_group_id}"]
}

resource "aws_instance" "lustre-mds01" {
ami = "${var.ec2_ami}"
instance_type = "t2.nano"
key_name = "${var.key_name}"

root_block_device {
volume_type = "gp2"
volume_size = 128
}

network_interface {
network_interface_id = "${aws_network_interface.lustre-mds01.id}"
device_index = 0
}
}

但是,我会质疑为什么要在此处替换默认 ENI,而直接在 aws_instance resource 中设置实例的私有(private) IP 地址要简单得多。反而:
resource "aws_instance" "lustre-mds01" {
ami = "${var.ec2_ami}"
instance_type = "t2.nano"
key_name = "${var.key_name}"
subnet_id = "${var.subnet_id}"
private_ip = "10.1.0.10"
vpc_security_group_ids = ["${var.vpc_security_group_id}"]

root_block_device {
volume_type = "gp2"
volume_size = 128
}
}

您也可能会受益于使用数据源来选择您的 security group。和 AMI而不是为这些传递不透明的 ID。这使他们能够更加自我记录。

关于amazon-web-services - 错误 : "network_interface": conflicts with vpc_security_group_ids,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57279090/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com