Настройка репо с Puppet для Debian - PullRequest
1 голос
/ 27 апреля 2019

Я пытаюсь установить репо в Ubuntu, которое не является репо с централизованным управлением. Раньше я работал над CentOS на работе и просто использовал для этого определение ресурса yumrepo. Но сейчас я в магазине Ubuntu, и это не сработает. Документы Puppet говорят, что для этого мне нужно использовать dpkg, но я не могу найти ничего в документах, кроме dpkg, только yumrepo. Я немного запутался и был бы признателен, если бы кто-то это прояснил. Кажется, что это не должно быть сложно, и это также похоже на то, для чего мне не нужно устанавливать сторонний модуль, но это единственное решение, которое я видел, когда люди рекомендуют онлайн, и это просто не вариант для меня. Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2019

Puppet имеет поддерживаемый модуль puppetlabs / apt , который вы должны использовать в Ubuntu Linux. Кроме того, как отметили в примечаниях к выпуску Puppet 6 , тип yumrepo теперь также перемещен во внешний модуль, что устранило несоответствие, на которое вы ссылались в способе, который Red Hat ранее рассматривал как более первоклассный гражданин в экосистеме Puppet, которого никогда не было намерением.

1 голос
/ 29 апреля 2019

Это создает репозиторий Debian с использованием класса apt, указывающего на любой сервер, который вы хотите, локальный или удаленный:

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