如何在安装时向 MAAS 客户端添加不同的包?

如何在安装时向 MAAS 客户端添加不同的包?

我想修改 MAAS 中包含的图像,以便我可以使用它来安装笔记本电脑和台式机,而不是使用普通的云图像。

答案1

我绝不是这方面的专家,但似乎您可以配置 preseed 以添加 late_commands。例如,您可以配置 preseed 以根据主机名安装包,并在安装完成后:

late_commands:
{{if node.hostname == 'node01'}}
    package_install: ["curtin", "in-target", "--", "apt-get", "-y", "install", "mysql"]
{{endif}}

请注意以下几点:

警告

如果您不清楚自己在做什么,请不要尝试更改预置文件。更改已安装的 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

编辑/var/lib/cobbler/snippets/mass_client_packages

以与 debian 预置文件相同的格式添加您需要的任何包,以下是默认设置:

d-i pkgsel/include string cloud-init openssh-server python-software-properties vim avahi-daemon server^

您可以在其中添加所需的包,或者您可以自定义它来执行类似桌面的操作:

d-i pkgsel/include string ubuntu-desktop

这将在所有后续安装中安装您的软件包(以前配置的机器将不受影响)。

相关内容