![如何在安装时向 MAAS 客户端添加不同的包?](https://linux22.com/image/1095432/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AE%89%E8%A3%85%E6%97%B6%E5%90%91%20MAAS%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%B7%BB%E5%8A%A0%E4%B8%8D%E5%90%8C%E7%9A%84%E5%8C%85%EF%BC%9F.png)
我想修改 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
进一步阅读:
答案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
这将在所有后续安装中安装您的软件包(以前配置的机器将不受影响)。