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