为Debian设置Puppet回购协议

为Debian设置Puppet回购协议,puppet,apt,Puppet,Apt,我试图在Ubuntu中设置一个不是集中管理的repo的repo。过去,我在CentOS上工作,只使用yumrepo资源定义来完成这项工作。但是,现在我在一家Ubuntu商店里,那是行不通的。傀儡文档说我需要使用dpkg来完成这项工作,但我在dpkg文档中找不到任何内容,只有yumrepo。我有点困惑,希望有人能帮我澄清一下。这似乎不难,也似乎不需要安装第三方模块,但这是我看到人们在网上推荐的唯一解决方案,这对我来说不是一个选择。谢谢。Puppet有一个受支持的模块,您应该在Ubuntu Linu

我试图在Ubuntu中设置一个不是集中管理的repo的repo。过去,我在CentOS上工作,只使用yumrepo资源定义来完成这项工作。但是,现在我在一家Ubuntu商店里,那是行不通的。傀儡文档说我需要使用dpkg来完成这项工作,但我在dpkg文档中找不到任何内容,只有yumrepo。我有点困惑,希望有人能帮我澄清一下。这似乎不难,也似乎不需要安装第三方模块,但这是我看到人们在网上推荐的唯一解决方案,这对我来说不是一个选择。谢谢。

Puppet有一个受支持的模块,您应该在Ubuntu Linux上使用。此外,正如Puppet 6发行说明中所述,
yumrepo
类型现在也转移到了一个外部模块,它解决了您提到的不一致性,红帽以前在Puppet生态系统中被视为一等公民,这并不是真正的意图。

这将使用apt类创建一个Debian存储库,指向您想要的任何服务器,本地或远程:

apt::source {
    "$lsbdistcodename":
        include_src => false,
        location    => "http://10.0.0.8/debian/$lsbdistcodename",
        repos       => "main contrib non-free",
    ;
}

经过更多的测试,dpkg甚至不再是存在的资源。混乱程度达到了极限。我必须错过一些简单的东西,因为这是一件简单的事情,但我很困惑如何与apt一起做到这一点。如果你能提供傀儡文档的链接,说明你应该使用dpkg,那将是一件非常棒的事情。