Puppet

使用 puppet 更新 Yum 儲存庫

  • September 25, 2014

我剛剛開始研究 puppet 並成功安裝了主伺服器和代理。作為我測試的一部分,我了解到 Puppet 可以將我的配置複製到它管理的不同節點。

在我的 Puppet 主伺服器上,/etc/yum.repo.d/我有一個test.repo文件。我怎樣才能讓 puppet 將test.repo文件的內容複製到其他節點。請注意,其他節點還沒有此文件,因為它們是新機器。

任何指南將不勝感激。

萬一有人害怕提出與此相關的問題而不被嚇倒 - 我遇到了這個網站,它有助於更好地理解這個產品及其語法。所以先檢查這裡,它可能會讓你免於

查看yumrepo文件連結)資源並使用它來複製您的 puppet master 上的文件。

它可以這樣使用:

yumrepo { "cuda":
 baseurl => "http://repourl",
 descr => "cuda",
 enabled => 1,
 gpgcheck => 0
}

這種方法是(恕我直言)最好的方法,但還有其他可能的方法。您可以將其視為文件資源,如下所示:

file { "/etc/yum.repos.d/cobbler-config.repo":
   owner => "root",
   group => "root",
   mode => 0444,
   source => "puppet://$puppetserver/modules/yum/etc/yum.repos.d/cobbler-config-${operatingsystem}-${operatingsystemrelease}.repo",
}

yum在這種情況下,此資源是名為(我為我的環境編寫,在您的安裝中不可用)的本地 puppet 模組的一部分,它會在其中查找原始文件/etc/puppet/modules/yum/files/etc/yum.repos.d並查找名為cobbler-config-fedora-19.repo(或其他你的相關facter事實是)。

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