Skip to content

Ubuntu Daily Build イメージを CML へアップロードする

以前に CML へ cmlutils で Ubuntu 22.04LTS イメージをアップロードする というメモを書きました。 Ubuntu の Daily Build イメージを CML へイメージアップロードする手順を改めてメモしておきます。

ポイント

ノード定義ファイルのアップロード

cml definitions nodes import -f NODE-DEFINITION.yaml

イメージファイルのアップロード

cml definitions images import image-file -f IMAGE-FILE.img

イメージ定義ファイルのアップロード

cml definitions images import definition -f IMAGE-DEFINITION.yaml

Daily Build イメージのダウンロードと CML へのアップロード

Daily Build イメージは以下の URL からダウンロード出来ます。

「最新のイメージ」と「CML へのアップロード」は下記コマンドで実行出来ます。

Ubuntu 22.04

curl -LO https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img &&
cml definitions images import image-file -f jammy-server-cloudimg-amd64.img

Ubuntu 24.04

curl -LO https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img &&
cml definitions images import image-file -f noble-server-cloudimg-amd64.img

手動でイメージの定義を追加する

GUI から CML へ Ubuntu 22.04 / 24.04 のイメージ定義を追加する際、ID / Label / Description などの情報入力が必要です。 下記のフォームから Ubuntu イメージのリリース日付を選択すると、ID / Label / Description を自動生成してくれます。

CLI でイメージの定義を追加する

CLI で CML へイメージ定義を追加するには以下を実行します (.yaml ファイル名は読み替えます)。

cml definitions images import definition -f IMAGE-DEFINITION.yaml

環境構築

cmlutils の実行環境を作るには以下のように実行します。

mkdir cmlutils
cd cmlutils
python3 -m venv .venv
echo 'source .venv/bin/activate' > .envrc
direnv allow
python3 -m pip install --upgrade pip cmlutils