前提仮想環境構成

centosでvirsh利用せず直接qemu-imgコマンドで運用していたものを移設している為、下記の構成になっています

  • /v/os
    • os libralies
  • /v/images
    • images directory

テンプレート作成

02-01. Alpine Linuxテンプレート作成

vi env

https://github.com/a5ro5a/ha4k8s/blob/master/setupscripts/env

mdkir /v/bin/k3s
vi /v/bin/k3s/01-create-alpine-template.sh

必要なコマンドのインストール

sudo apt install cloud-image-utils

追加分をテンプレートに直接書き込み(スクリプト内で修正して作り直しでも問題ない)

sudo virt-customize -a /v/images/alpine-template.qcow2   --run-command 'mkdir -p /etc/cloud/cloud.cfg.d'   --write '/etc/cloud/cloud.cfg.d/99_disable_metadata.cfg:|
# メタデータサーバーの無効化
datasource_list: [NoCloud, ConfigDrive]
disable_ec2_metadata: true

# リンクローカルアドレスへの接続を無効化
network:
  config: disabled
'   --write '/etc/cloud/cloud.cfg.d/99_nocloud.cfg:|
datasource_list: [NoCloud]
datasource:
  NoCloud:
    seedfrom: /dev/sr0
    fs_label: cidata
'

実行

/v/bin/k3s/01-create-alpine-template.sh

bash /v/bin/k3s/01-create-alpine-template.sh

02-02. テンプレートをhost-bにコピー

/v/bin/k3s/02-copy-template-to-host-b.sh

bash /v/bin/k3s/02-copy-template-to-host-b.sh

03 VMの作成

次の記事