tl;dr
先日, Packer の Post Processor プラグインとして, EC2 Launch Template の AMI ID を更新するプラグインを作ってみました.
個人的に複数の Launch Template の AMI ID 一緒に更新したいなーと思っていたので, サポートしてみました.
修正内容
使い方
インストール手順は, 上記のブログまたはリポジトリの 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 として登録することが出来ました.
以上
メモでした.