前提
使用中のAWS AutoScalingで利用しているAMIを利用し、Packerを用いたイメージを作成したいと思っております。
しかし、複数のAutoScalingが存在しており、それぞれ異なるAMIとなっているため、特定の識別子(TAGなど)を用いて
以下のようにfilter指定したいのですが、実現方法がわかりません。
ご教示頂きたく宜しくお願いいたします。
実現したいこと
作成済みのAWS AutoScalingで利用している最新のAMIを利用し、Packerを用いたイメージを作成したい。
該当のソースコード
source_ami_filter { filters = { name = "amzn2-ami-hvm-2.0.*-x86_64-gp2" root-device-type = "ebs" virtualization-type = "hvm" } most_recent = true owners = ["amazon"] }
試したこと
以下のように、AWS CLIコマンドを実行し、AutoScalingに結びついている"ImageId"の取得まではできるのですが、
こちらのような動作をHCLで実現させたいと思っております。
$ aws ec2 describe-launch-template-versions --launch-template-name="$TAG_NAME" --versions '$Latest' { "LaunchTemplateVersions": [ { "LaunchTemplateId": "lt-0f58546d73234256", "LaunchTemplateName": "single-ds-working-backup-ami", "VersionNumber": 1, "CreateTime": "2022-10-11T05:11:23+00:00", "CreatedBy": "arn:aws:sts::12345678910:assumed-role/AdminAssumeRole/XXXXXX", "DefaultVersion": true, "LaunchTemplateData": { "ImageId": "ami-0701e23425245cwe", "InstanceType": "t3.medium", "UserData": "", "SecurityGroupIds": [ "sg-098e9923cab13488d", "sg-0c1b24758ee3ed930" ] } } ] }