簡體   English   中英

工頭-用本地鏡像替換倉庫

[英]Foreman - replacing repo with local mirrors

我們使用foreman(v1.14.1)進行配置,並且擁有適用於基本OS的有效CentOS 7安裝介質。 安裝時,確實使用在線鏡像在/etc/yum.repos.d中安裝了默認存儲庫,但是我想用我們的本地鏡像替換它。

我遇到了這個工作流程(從2012年開始),它使用以下代碼片段迭代當前主機操作系統的所有媒體,並設置寫出一個repo定義。

<% @host.os.media.each do |media| -%>
[<%= media.name.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') %>]
name=<%= media.name %>
baseurl=<%= @host.os.medium_uri @host, media.path %>
enabled=1
gpgcheck=0
<% end -%>

我為此操作系統設置了幾種安裝媒體,其中每個都有一個特定的倉庫URI(基本,更新,加號,附加...)。

在kickstart的%post安裝部分中調用了該代碼段,但是當我要構建主機時,出現以下錯誤:

Failure parsing Kickstart default: The snippet 'FF_repos' threw an error: 
undefined method 'media' for Operatingsystem::Jail (Redhat).

我知道“ @ host.os.media.each”不適用於在不同媒體上進行迭代,但是我該怎么做呢? 任何幫助表示贊賞:)

無法使用此功能,因此我僅更改了代碼段“ FF_repos”即可將存儲庫定義直接烘焙到磁盤上相應的存儲庫文件中。

我在%post部分中添加了以下內容,然后刪除了默認存儲庫並離開了我們。

rm -f /etc/yum.repos.d/*
<%= snippet("FF_repos") %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM