AWS-UpdateLinuxAmi ドキュメントをカスタマイズして Amazon Linux 2023 の AMI を最新のリポジトリバージョンへ更新できるようにしてみた

AWS-UpdateLinuxAmi ドキュメントをカスタマイズして Amazon Linux 2023 の AMI を最新のリポジトリバージョンへ更新できるようにしてみた

2025.08.07

はじめに

テクニカルサポートの 片方 です。
SSM Automation runbook "AWS-UpdateLinuxAmi" は最新のリポジトリバージョンを指定して Amazon Linux 2023 の AMI をアップデートすることは叶いません。
そのため、"AWS-UpdateLinuxAmi" ドキュメントのコンテンツ内部を一部修正し、最新のリポジトリバージョンを指定して Amazon Linux 2023 の AMI をアップデートしてみました。

https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-aws-updatelinuxami.html

流れについて

  1. "AWS-UpdateLinuxAmi" のクローン作成
  2. 作成されたクローンのコンテンツ内部を一部修正

やってみた

"AWS-UpdateLinuxAmi" のクローン作成します。

001
002

これで完了です。作成されているか確認します。

003

自己所有に存在しています。
次に、コンテンツを一部修正します。

004
005

※ 修正前

- 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'''

006

新しいバージョンを作成します。
こちらを Default のバージョンとして設定してください。

007

これで終了です。お疲れ様でした。

確認してみた

対象の 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 されていれば成功です。

実行後、完了するまで暫く待ちます。

008

終了しました。

009

作成された AMI (ami-0db3d40820f2f4848) より EC2 インスタンスを起動します。

0100
0110

では、状態を確認します。

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!

0120

最新のリポジトリバージョン(2023.8.20250721)に更新されていることを確認できました。
成功です!

まとめ

本ブログが誰かの参考になれば幸いです。

参考資料

アノテーション株式会社について

アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば、アノテーション株式会社WEBサイトをご覧ください。

この記事をシェアする

facebookのロゴhatenaのロゴtwitterのロゴ

© Classmethod, Inc. All rights reserved.