使用私有IP构建Packer

4

我正在使用Packer制作AMI,通过分配公共IP和临时安全组,它可以正常工作,但是我不想给临时实例分配公共IP地址,有没有办法阻止它分配公共IP地址?

data "amazon-ami" "ami_id" {
  filters = {
    virtualization-type = "hvm"
    name                = "APP-Linux-Centos-*"
    root-device-type    = "ebs"
  }
  owners      = ["11223321"]
  most_recent = true
  region      = "us-east-1"
}

source "amazon-ebs" "instance" {
  region      = "us-east-1"
  ssh_username  = "ec2-user"
  ami_name      = "test12-${uuidv4()}"
  source_ami    = "ami-0#####06"
  instance_type = "t2.micro"
  vpc_id = "vpc-q#####f "
  subnet_id = "subnet-q######d"
  associate_public_ip_address = false
  security_group_ids =["sg-3#####6","sg-f####f"]
}
build {
  sources = ["amazon-ebs.instance"]
}

我在这里使用

associate_public_ip_address = false

但是在运行Packer构建时,仍然看到公共IP被附加,有没有办法防止实例被分配公共IP?

1个回答

2
如果您正在使用非默认VPC,则associate_public_ip_address不足以满足要求(默认情况下为false)。如果要使用私有IP构建,请同时使用以下命令:
ssh_interface = "private_ip"

这个完美地运作了。我必须像上面的查询中提到的那样做类似的事情,我尝试了ssh_interface =“private_ip”,它起作用了。谢谢!! :) - ameesha gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接