web-dev-qa-db-ja.com

インストール時に異なるパッケージをMAASクライアントに追加するにはどうすればよいですか?

通常のクラウドイメージの代わりにラップトップとデスクトップをインストールできるように、MAASに含まれているイメージを変更したいと思います。

4
Jorge Castro

私はこれについての専門家ではありませんが、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

参考文献:

http://maas.io/docs/en/installconfig-images-mirror

http://maas.io/docs/en/manage-cli-images#select-images

2
Elder Geek

編集/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

これにより、後続のすべてのインストールにパッケージがインストールされます(以前にプロビジョニングされたマシンは影響を受けません)。

2
Jorge Castro