通常のクラウドイメージの代わりにラップトップとデスクトップをインストールできるように、MAASに含まれているイメージを変更したいと思います。
私はこれについての専門家ではありませんが、preseedを構成してlate_commandsを追加できるようです。たとえば、ホスト名に基づいてパッケージをインストールするようにpreseedを設定でき、インストールが完了した後:
late_commands:
{{if node.hostname == 'node01'}}
package_install: ["curtin", "in-target", "--", "apt-get", "-y", "install", "mysql"]
{{endif}}
次の点に注意してください。
警告
何をしているのかよく理解していない場合は、preseedファイルを変更しないでください。インストールされているUbuntuのバージョンを変更すると、MAASが意図したとおりに動作しなくなり、セキュリティと安定性に影響が出る可能性があります。
ソース: https://maas.ubuntu.com/docs/configure.html#altering-the-preseed-file
参考文献:
編集/var/lib/cobbler/snippets/mass_client_packages
Debian preseedファイルと同じ形式で必要なパッケージを追加します。これがデフォルトです。
d-i pkgsel/include string cloud-init openssh-server python-software-properties vim avahi-daemon server^
そこに必要なパッケージを追加するか、これをカスタマイズして、代わりにデスクトップのようなものを実行できます。
d-i pkgsel/include string ubuntu-desktop
これにより、後続のすべてのインストールにパッケージがインストールされます(以前にプロビジョニングされたマシンは影響を受けません)。