このエントリでは、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の修正・インスタンス起動停止削除を繰り返す。

以上。