Puppet
使用 puppet 更新 Yum 儲存庫
我剛剛開始研究 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
事實是)。