AWS-UpdateLinuxAmi ドキュメントをカスタマイズして Amazon Linux 2023 の AMI を最新のリポジトリバージョンへ更新できるようにしてみた
はじめに
テクニカルサポートの 片方 です。
SSM Automation runbook "AWS-UpdateLinuxAmi" は最新のリポジトリバージョンを指定して Amazon Linux 2023 の AMI をアップデートすることは叶いません。
そのため、"AWS-UpdateLinuxAmi" ドキュメントのコンテンツ内部を一部修正し、最新のリポジトリバージョンを指定して Amazon Linux 2023 の AMI をアップデートしてみました。
流れについて
- "AWS-UpdateLinuxAmi" のクローン作成
- 作成されたクローンのコンテンツ内部を一部修正
やってみた
"AWS-UpdateLinuxAmi" のクローン作成します。
これで完了です。作成されているか確認します。
自己所有に存在しています。
次に、コンテンツを一部修正します。
※ 修正前
- function yum_upgrade() {
- ' exec_cmd ''yum clean all'''
- ''
- ' yum_cmd=''yum -y upgrade'''
※ 修正後
- function yum_upgrade() {
- ' exec_cmd ''yum clean all'''
- ''
- ' yum_cmd=''yum -y --releasever=latest update'''
新しいバージョンを作成します。
こちらを Default のバージョンとして設定してください。
これで終了です。お疲れ様でした。
確認してみた
対象の AMI (Amazon Linux 2023) の状況を確認します。
sh-5.2$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2023"
ID="amzn"
ID_LIKE="fedora"
VERSION_ID="2023"
PLATFORM_ID="platform:al2023"
PRETTY_NAME="Amazon Linux 2023.7.20250527"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023"
HOME_URL="https://aws.amazon.com/linux/amazon-linux-2023/"
DOCUMENTATION_URL="https://docs.aws.amazon.com/linux/"
SUPPORT_URL="https://aws.amazon.com/premiumsupport/"
BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023"
VENDOR_NAME="AWS"
VENDOR_URL="https://aws.amazon.com/"
SUPPORT_END="2029-06-30"
sh-5.2$ sudo dnf history
ID | Command line | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 | -y --cacheonly localinstall amazon-ssm-agent.rpm | 2025-07-26 08:00 | Upgrade | 1
1 | -y --cacheonly localinstall amazon-ssm-agent.rpm | 2025-06-08 14:03 | Upgrade | 1
sh-5.2$ dnf check-update
Amazon Linux 2023 repository 66 MB/s | 38 MB 00:00
Amazon Linux 2023 Kernel Livepatch repository 177 kB/s | 18 kB 00:00
===================================================================================================================================================================================================================
WARNING:
A newer release of "Amazon Linux" is available.
Available Versions:
Version 2023.7.20250609:
Run the following command to upgrade to 2023.7.20250609:
dnf upgrade --releasever=2023.7.20250609
Release notes:
https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.7.20250609.html
Version 2023.7.20250623:
Run the following command to upgrade to 2023.7.20250623:
dnf upgrade --releasever=2023.7.20250623
Release notes:
https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.7.20250623.html
Version 2023.8.20250707:
Run the following command to upgrade to 2023.8.20250707:
dnf upgrade --releasever=2023.8.20250707
Release notes:
https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.8.20250707.html
Version 2023.8.20250715:
Run the following command to upgrade to 2023.8.20250715:
dnf upgrade --releasever=2023.8.20250715
Release notes:
https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.8.20250715.html
Version 2023.8.20250721:
Run the following command to upgrade to 2023.8.20250721:
dnf upgrade --releasever=2023.8.20250721
Release notes:
https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.8.20250721.html
===================================================================================================================================================================================================================
sh-5.2$
検証当時では 2023.8.20250721 が最新のリポジトリバージョンとして存在しています。
では、作成した Copy-AWS-UpdateLinuxAmi を対象の AMI に実行させます。
こちらより作成された AMI から EC2 インスタンスを起動して、最新のリポジトリバージョンに update されていれば成功です。
実行後、完了するまで暫く待ちます。
終了しました。
作成された AMI (ami-0db3d40820f2f4848) より EC2 インスタンスを起動します。
では、状態を確認します。
sh-5.2$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2023"
ID="amzn"
ID_LIKE="fedora"
VERSION_ID="2023"
PLATFORM_ID="platform:al2023"
PRETTY_NAME="Amazon Linux 2023.8.20250721"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023"
HOME_URL="https://aws.amazon.com/linux/amazon-linux-2023/"
DOCUMENTATION_URL="https://docs.aws.amazon.com/linux/"
SUPPORT_URL="https://aws.amazon.com/premiumsupport/"
BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023"
VENDOR_NAME="AWS"
VENDOR_URL="https://aws.amazon.com/"
SUPPORT_END="2029-06-30"
sh-5.2$ sudo dnf history
ID | Command line | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 | -y --releasever=latest update | 2025-07-26 09:35 | I, U | 76 EE
2 | install --nogpgcheck -y amazon-ssm-agent.rpm | 2025-07-26 09:31 | Upgrade | 1
1 | -y --cacheonly localinstall amazon-ssm-agent.rpm | 2025-06-08 14:03 | Upgrade | 1
sh-5.2$ sudo dnf update -y
Last metadata expiration check: 0:03:43 ago on Sat Jul 26 09:49:31 2025.
Dependencies resolved.
Nothing to do.
Complete!
最新のリポジトリバージョン(2023.8.20250721)に更新されていることを確認できました。
成功です!
まとめ
本ブログが誰かの参考になれば幸いです。
参考資料
アノテーション株式会社について
アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば、アノテーション株式会社WEBサイトをご覧ください。