我的基于Ubuntu的kickstart-host几乎可以正常工作,为Ubuntu 10.04(包括i386和amd64)和CentOS 5.6服务于新的(VMware-)主机。
其中一个令我困扰的是Ubuntu 10.04 LTS自带Puppet 0.25.4,但是我想用Mathias Gug的backports中较新的Puppet 2.6.3。
到PPA-repository的链接位于/etc/apt/sources.list.d/中的一个文件中,相应的GPG-key也在apt-key中:两个文件都被成功下载到kickstart的%post部分。
原来的puppet和puppet-common是从ks.cfg中的%packages部分安装的。
到目前为止,我无法在kickstart中自动升级默认的Puppet包到新的包。
apt-get update && apt-get dist-upgrade在第一次重启和login后工作,但是当我在ks.cfg%post部分使用这两个apt-command时,事情开始失败。
所以无论如何,
UPDATE
使用较新的Puppet-packages(2.7.1)在这里find一个Ubuntu PPA: https : //launchpad.net/~aroth/+archive/ppa
我从来没有踢过Ubuntu的,但我用它为centos / rhel。 你为什么要安装基本的木偶包? 作为主要kickstart脚本的一部分,我将当地的yum repo作为puppet(和epel)添加到安装过程中。 例如。
repo --name=local --baseurl=http://...
然后我有%post部分发布木偶,它通过安装适当的rpms(例如,epel-release)来处理configuration我想要使用的所有yum repos。
我也有kickstart只安装旧的epel版本(0.25.x),然后让puppet-client模块pipe理客户端升级到2.6.x.
如果你把你的networking设置为静态,那么我个人认为它应该工作。 如果你使用DHCP来分配地址,那么你在执行%post脚本的时候就没有一个合理的/etc/resolv.conf (除非我不知道Ubuntu,它的Anaconda和RHEL很不一样)我知道,有),所以apt-get应该失败。
如果即使完全configurationnetworking,安装也会失败,那么一个快速而又脏乱的解决scheme就是将所需的文件复制到安装服务器,然后将它们放到正在部署的计算机上,并从本地文件系统安装。