Puppet 包资源的默认提供者是什么

what is the default provider of Puppet package resource

这是 puppet 下载和安装的代码 mysql。但是包是从哪里下载的,或者这个包在不同操作系统中的默认提供者是什么?

package 
{ 'mysql-server':
  require => Exec['apt-update'],        # require 'apt-update' before installing
  ensure => installed,
}

当您使用 package 没有明确提供者的资源时,Puppet 会尝试根据事实找出应该使用的提供者。

一开始 Puppet 会收集有关系统、操作系统和可用内容的信息。基于这些事实,它将使用最有可能工作的提供者。

您可以在 package 文档页面中查看每个提供者工作所需的事实:https://docs.puppet.com/puppet/latest/type.html#package-providers