所以我有一个隔离网络。我们主要使用 RHEL,有时也使用 CentOS。我正在构建一个实用程序“云”,它需要能够从裸机启动,以及配置虚拟机并启动它们。
尽管它们都密切相关,但 Cobbler (2.4.0) 似乎是比 Spacewalk 或 RHN Satellite 更好的选择。
导入 RHEL 6.4 DVD 并自动创建存储库非常简单。但是,我需要添加 yum 虚拟化组,具体来说:“虚拟化”、“虚拟化客户端”、“虚拟化平台”和“虚拟化工具”。这些在 DVD 上不可用,因此我实际上设置了一个可通过互联网访问的 RHEL6.4 版本,并使用 yumdownloader 来获取这些组和依赖项。最终大约有 150 个软件包。
我如何手动将这些软件包(或任何新软件包)添加到 Cobbler RHEL6 存储库,以便它们可以安装到新机器上?如果我的 cobbler 机器可以访问互联网(但它不能),我只需使用cobbler reposync
。
我想我可以创建一个“补充” repo 文件夹并createrepo
在其中运行cobbler reposync
,但是似乎应该有更好的方法,只需将包添加到现有 repo 中。Cobbler 文档对这一点的说明相当模糊。
有什么想法吗?我想这种情况会经常发生;因为我们需要一些我们没有的包,所以我们需要获取它们和依赖项并将它们添加到 repo 中。
答案1
我们不使用 cobbler(我们有一个涵盖多个操作系统和设置的家庭系统),但我发现最好的解决方案是维护多个独立的存储库并将我的配置指向使用它们。如果您正在对现有存储库进行部分同步,则需要在您的软件包上创建存储库以汇总元数据。
当我研究 cobbler 时,听起来这是受支持的。