Image Builder

Red Hat Tech Night 2019.11で話したスライドとデモ動画です。

Image Builder 仮想マシンイメージつくろう ● RH からサポートされる手順が存在しなかった ● 各クラウドプロバイダがバラバラのツールと手順を提供 ● ローカルの仮想化環境にいれてスナップショット…… ? – システムに特有な UUID や乱数がどこにあるか把握してる ? Image Builder(lorax) ● 実は RHEL7 から同梱 (Tech Preview) 。 RHEL8 から full support 。 ● upstream は lorax-composer と cockpit-composer – ● ● https://weldr.io/ 各種環境用イメージ作成 – 仮想化 : KVM(qcow2), OpenStack, VMware, Hyper-Vクラウド : AWS, Azure, GCP, Alibaba – その他 : tar, live CD, raw パーティション イメージのアップロード – AWS S3, OpenStack, vSphere lorax のしくみ概要 blueprint ( パッケージ指定と 設定項目 ) 各環境用 .ks lorax kickstart 生成 anaconda パッケージ インストール /var/sysimage 変換 各環境用 .ks イメージ ファイル 設定 デモ いまいちなところ ● ● ● ● まだ yum module を意識できない。ホスト側の module 設定 が必要。 RHEL8 では RHEL8 のイメージ、 7 では 7 のイメージだけを 作れる。 anaconda が root でゴリゴリ動くので専用 VM が必須。 最新以外を使いたいならリポジトリを別途管理する必要あり ( 古いバージョンを指定する能力はあるが依存関係解決で ) バグ出し & リクエストよろしく ● 作った VM が起動しない ● anaconda が途中で落ちる ● 指定したパッケージが含まれない ● ○○ もカスタマイズできるようにして ● などなど