Ubuntu部署工具包

我们已经成功和愉快地使用Microsoft Deployment Toolkit来执行Windows桌面安装。 我们也有一系列的Ubuntu桌面,我们希望build立一个类似的安装方法。

我们的计划也是开始实施Puppet作为这个改变的一部分,以执行configurationpipe理。 我们要做的是使用一些方法(希望类似于MDT)在一台机器上获得Ubuntu的基本安装,然后使用Puppet来configuration其他的东西。

有没有一个Ubuntu的工具,可以自动化与预先configuration的基本选项(主机名,软件包,用户)的桌面安装?

您可以使用预定义模式来执行初始安装。

我build议你使用preseed选项重新编辑CD,如链接指南中所述,并使用puppet自动configuration其余部分。

编辑:我忘了提FAI ,全自动安装。 这是一个很好的工具,完全定制。

我知道Linux Mint(一种Ubuntu衍生产品)具有OEM模式,可让您保存软件包集合以及其他自定义设置,以便在多个安装中使用。 Ubuntu可能有类似的东西。

一旦你用pipe理员用户在线获得了这些框,你应该可以通过一些脚本来远程执行你所有的pipe理。 对于某些系统,我有一个configuration脚本,它对“默认安装”进行testing,并按照我希望修改的方式系统设置所有内容,删除一些软件包,安装其他软件包,设置权限,同步用户文件等。

一些像Gnome这样的桌面环境也有自己的configuration部署系统,你可以在这里控制权限以及大规模部署中的菜单内容。 你会发现这个世界比MDT更加零碎,但是这一切都可以完成。

第二次投票预选。 几个preseedconfiguration花絮:

个别额外的软件包来安装:

迪pkgsel /包括string木偶

这将允许木偶自动启动。 默认情况下它不会:

di preseed / late_command string sed -i's / START = no / START = yes /'/ target / etc / default / puppet

configurationpuppet自动签署新的主机。 添加一些像* .local.company.domain。

另一个要研究的工具是补鞋匠 。 除了preseed之外,这还用于自动执行安装过程。 Cobbler只是用来pipe理安装媒体的networkingpxeboot部署,以及preseed / kickstart文件。 那么傀儡可以从那里接pipeconfiguration和变更pipe理。

有一些博客文章在那里概述了使用Cobbler与Ubuntu。 这里有两个我发现有帮助,但也有其他人。

http://www.ubuntugeek.com/ubuntu-linux-provisioning-automation-with-cobbler.html
http://terrarum.net/administration/deploying-ubuntu-with-cobbler.html

我会推荐任何其他configurationpipe理系统在木偶。 木偶将重新排列每次运行的configuration步骤。 即使在同一个主机上。 支持者会告诉你,你可以适当地设置你的要求,使其运作良好。 我会告诉你,我是人,我犯了错误。 如果你有一个任何复杂的傀儡配方,你会想testing你的工作。 当你做,它会成功,你会认为它适用于所有其他主机。 事实并非如此。 任何假设我是完美的系统本身都不是。