我正在尝试仅在Ubuntu中设置不是集中管理存储库的存储库。过去,我在工作中使用CentOS,并且只会使用yumrepo资源定义来做到这一点。但是,现在我在Ubuntu商店里,这行不通。 Puppet文档说我需要使用dpkg来做到这一点,但是我在dpkg上的文档中找不到任何东西,只有yumrepo。我有点困惑,不胜感激的人将其清除。似乎并不难,似乎也不需要安装第三方模块,但这是我见过人们在网上推荐的唯一解决方案,这对我来说不是一个选择。谢谢。
答案 0 :(得分:2)
Puppet具有受支持的模块puppetlabs/apt,应在Ubuntu Linux上使用。另外,正如Puppet 6发行说明中的noted一样,yumrepo
类型现在也移到了一个外部模块,这解决了您以前提到的Red Hat被视为以前更多的方式所提到的不一致问题。是Puppet生态系统中的一流公民,这从来都不是真正的意图。
答案 1 :(得分:1)
这将使用指向您想要的任何服务器(本地或远程)的apt类创建Debian存储库:
apt::source {
"$lsbdistcodename":
include_src => false,
location => "http://10.0.0.8/debian/$lsbdistcodename",
repos => "main contrib non-free",
;
}