在 kickstart 過程中升級 Ubuntu puppet 包
我的基於 Ubuntu 的 kickstart-host 幾乎可以正常工作,為新的(VMware-)主機提供 Ubuntu 10.04(i386 和 amd64)和 CentOS 5.6。
困擾我的一件事是 Ubuntu 10.04 LTS 附帶 Puppet 0.25.4,但我想使用Mathias Gug 的 backports中更新的 Puppet 2.6.3 。
PPA 儲存庫的連結在 /etc/apt/sources.list.d/ 的文件中,相應的 GPG 密鑰也在 apt-keys 中:兩者都在 kickstart 的 %post 部分成功下載。
原始 puppet 和 puppet-common 是從 ks.cfg 中的 %packages 部分安裝的。
到目前為止,我無法在 kickstart 中自動將預設的 Puppet 包升級到新的包。
apt-get update && apt-get dist-upgrade
在第一次重新啟動和登錄後工作,但是當我在 ks.cfg %post 部分中使用這兩個 apt-commands 時**,**事情開始失敗……所以無論如何,
- 在啟動過程中而不是(手動)之後從 Ubuntu PPA 升級軟體包的最佳方法是什麼?
- 這甚至可以在 Ubuntu 上使用 kickstart / 嗎?
- 如果不是(並且作為一種可能的替代方案),Cobbler可以處理這個嗎?
更新
在這裡找到了一個帶有更新的 Puppet-packages (2.7.1) 的 Ubuntu PPA:https ://launchpad.net/~aroth/+archive/ppa
我從未啟動過 ubuntu,但我將它用於 centos/rhel。你為什麼要安裝基本的木偶包?我將用於 puppet(和 epel)的本地 yum 儲存庫添加到安裝過程中,作為主 kickstart 腳本的一部分。例如。
repo --name=local --baseurl=http://...
然後我有 %post 部分啟動 puppet,它通過為它們安裝正確的 rpm(例如,epel-release)來配置我想使用的所有 yum 儲存庫。
我也有 kickstart 只是安裝舊的 epel 版本(0.25.x),然後讓 puppet-client 模組管理將客戶端升級到 2.6.x。