Redhat

如何禁用不受 puppet 管理的 yum 儲存庫

  • April 5, 2015

試圖將一個非常臨時的環境帶入一個更加標準化和管理的狀態。

在我的案例中,我想禁用所有非 Red Hat 儲存庫(由訂閱管理器外掛提供)。但是,如果有一個靈活的解決方案可以禁用所有不受 Puppet 管理的儲存庫,那就太好了。

有什麼建議麼?

這取決於您如何通過 puppet 提供 repo 配置。您是在 /etc/yum/repos.d 下放置文件還是自定義提供程序?

您可以採取措施確保清除 /etc/yum.repos.d/ 目錄(即不包含 puppet 未提供的文件),請查看 puppet 類型參考中的文件資源以獲取詳細資訊。這種方法的問題在於,一些第 3 方應用程序提供了自己的儲存庫並將它們打包到 rpm:s 中,後者在 puppet 執行時安裝。在編寫 puppetclass 時很難考慮到這一點。

根據您計劃如何實施 yum 儲存庫配置,我建議您將 /etc/yum.conf 中的“reposdir”更改為“/etc/yum.repos.managed.d/”之類的內容,然後放置您的 puppet 配置的儲存庫在那個目錄中。這樣,yum 將不會從標準 repo 配置目錄中讀取任何內容,而只會從您的 puppet 實現提供的目錄中讀取任何內容。

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