how to put AMI name in packer manifest

44 views
Skip to first unread message

siva nagi reddy

unread,
Oct 29, 2021, 10:40:15 PM10/29/21
to Packer
Can someone please help with below  question.


Just for easy access pasting the same question here.

I would like to get the AMI name into the packer manifest. I understand how to get this for the AMI id but its different for the name. I have:
```
data "amazon-ami" "ubuntu" {
  filters = {
     name = "ubuntu-minimal/images/hvm-ssd/ubuntu-focal-20.04-amd64-minimal-*"
     root-device-type    = "ebs"
     virtualization-type = "hvm"
  }
  most_recent = true
  region      = "us-east-1"
}
source "amazon-ebs" "ui" {
  ami_name      = "my-ami-${formatdate("YYYY-MM-DD-hhmmss", timestamp())}"
  instance_type = "t3.small"
  region        = "us-east-1"
  source_ami    = "${data.amazon-ami.ubuntu.id}"
  ssh_pty       = true
  ssh_username  = "ubuntu"
}
build {
  sources = ["source.amazon-ebs.ui"]
  
  post-processor "manifest" {
    output = "manifest.json"
    strip_path = true
    custom_data = {
      version = "${source.ami_name}"
    }
  }
}
```

The error I am getting is Unsupported attribute; This object does not have an attribute named "ami_name".

Reply all
Reply to author
Forward
0 new messages