WindowsにMultipassを入れてCloud-initの動作確認環境を用意する
このエントリでは、Cloud-initの設定ファイルを作成する時、
手軽に手元の環境で動作確認をできるよう、WindowsにMultipassを入れて環境を作ってみます。
Multipass
https://multipass.run/
Cloud-init
https://canonical-cloud-init.readthedocs-hosted.com/en/latest/index.html
Multipassをインストールする。
PS> winget install multipass
userdata.txtを用意する。
#cloud-config
# users and groups
groups:
- admin
users:
- name: admin
primary-group: admin
# cloud-initの書き方はこの辺りを参考に、
# https://canonical-cloud-init.readthedocs-hosted.com/en/latest/reference/examples.html
userdata.txtを適用してインスタンスを起動する。
PS> multipass launch jammy --name dev --cloud-init userdata.txt
userdata.txtを適用したインスタンスに入る。
PS> multipass shell dev
起動したインスタンスでcloud-initのログを確認する。
$ cat /var/log/cloud-init.log
確認したインスタンスを停止・削除する。
PS> multipass stop dev
PS> multipass delete dev
PS> multipass purge
あとは、
納得できる挙動になるまで、userdata.txtの修正・インスタンス起動停止削除を繰り返す。
以上。