ようへいの日々精進XP

よかろうもん

Packer の EC2 Launch Template AMI ID を更新するプラグインを更新した

tl;dr

先日, Packer の Post Processor プラグインとして, EC2 Launch Template の AMI ID を更新するプラグインを作ってみました.

inokara.hateblo.jp

github.com

個人的に複数の Launch Template の AMI ID 一緒に更新したいなーと思っていたので, サポートしてみました.

修正内容

github.com

使い方

インストール手順は, 上記のブログまたはリポジトリの README をご一読下さい.

以下のように Packer テンプレートを書きます.

{
  "variables": {
... 略 ...
  },
  "builders": [
... 略 ...
  ],
  "provisioners": [
... 略 ...
   ],
  "post-processors": [
    [
      {
        "type": "aws-update-launchtemplate-version",
        "templates": [
          {
            "id": "lt-xxxxxxxxxxxxxxxxx1",
            "source_version": "latest",
            "version_description": "foo"
          },
          {
            "id": "lt-xxxxxxxxxxxxxxxxx2",
            "source_version": "latest",
            "version_description": "bar"
          }
        ]
      }
    ]
  ]
}

後は, 従来どおりに packer build xxxx.json を実行すると, 以下のように出力されます.

... 略 ...
==> amazon-ebs: Running post-processor: aws-update-launchtemplate-version
==> amazon-ebs (aws-update-launchtemplate-version): Creating New Launch Template Version (Template ID: lt-xxxxxxxxxxxxxxxxx1 Source Version: 10, AMI ID: ami-xxxxxxxxxxxxxxxxxx)
==> amazon-ebs (aws-update-launchtemplate-version): Creating New Launch Template Version (Template ID: lt-xxxxxxxxxxxxxxxxx2 Source Version: 1, AMI ID: ami-xxxxxxxxxxxxxxxxxx)
... 略 ...

作成された AMI を 2 つの Launch Template の AMI ID として登録することが出来ました.

以上

メモでした.