首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据主机在特定的用户数据文件上运行自动安装?

如何根据主机在特定的用户数据文件上运行自动安装?
EN

Ask Ubuntu用户
提问于 2022-03-22 22:05:41
回答 1查看 910关注 0票数 1

我正在工作的环境中有几十台不同的服务器,而且每年都会增加几次新服务器。我们使用PXE引导(Legacy/BIOS和EFI)来提供这些新机器。我正在将我们的网络安装过程从以前的debian机制更改为新的自动安装/云-init机制。

我注意到的一个限制是syslinux (BIOS)或grub.cfg条目指向特定的user-data url,例如http://example.org/ks/user-data。但是,如果你有很多不同的机器,你想要准备呢?user-data文件要求在identity块中设置一个hostname,这使得这些文件实际上只适合提供一台特定的机器。

因此,我的第一个倾向是为每个主机生成一个单独的user-data文件来提供服务。但是,既然这个URL是在syslinux/grub配置中硬编码的,这怎么可能呢?

tl;dr在新的自动安装/云init系统中是否有某种机制,可以根据正在引导的主机提供不同的配置?

EN

回答 1

Ask Ubuntu用户

发布于 2022-03-24 22:10:27

我见过两种方法。

  1. 创建一个非常基本的user-data文件,用于所有机器。在该user-data文件中,使用early-commands/autoinstall.yaml上创建特定于机器的配置。
  2. 为每个设备提供一个自定义user-data文件。您可以做什么取决于您的DHCP服务器和PXE映像的功能。一个简单的解决方案是基于MAC地址这样的属性来提供不同的静态文件。更复杂的解决方案可以动态生成文件。Syslinux和Grub都可以根据MAC地址更改配置,不过我发现Grub要灵活得多。

其他讨论

这两种方法有更多的细节和例子。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1398808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档