工头 - 用本地镜子替换回购

问题描述 投票:0回答:1

我们使用foreman(v1.14.1)进行配置,我们为基本操作系统提供了一个可用的CentOS 7安装介质。安装时确实在/etc/yum.repos.d中使用在线镜像安装默认存储库,但我想用本地镜像替换它。

我跑过qazxsw poi它使用以下代码片段迭代当前主机操作系统的所有媒体并设置写出一个repo定义。

this workflow (from 2012)

我为这个操作系统设置了几个安装介质,每个安装介质都有一个特定的repo URI(Base,Updates,Plus,Extras ......)。

该代码段在kickstart的%post install部分中调用,但是当我想构建主机时,我收到以下错误:

<% @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 -%>

我理解“@ host.os.media.each”不适合迭代不同的媒体,但我怎么能这样做呢?任何帮助赞赏:)

ruby erb theforeman
1个回答
0
投票

无法让这个工作,所以我只是改变我的片段“FF_repos”直接将repos定义烘焙到磁盘上相应的repo文件。

我在%post部分添加了以下内容然后删除默认的repos并离开我们的。

Failure parsing Kickstart default: The snippet 'FF_repos' threw an error: 
undefined method 'media' for Operatingsystem::Jail (Redhat).
© www.soinside.com 2019 - 2024. All rights reserved.