Linux

在 kickstart 過程中升級 Ubuntu puppet 包

  • September 11, 2017

我的基於 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。

引用自:https://serverfault.com/questions/295174