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

时间:2017-01-19 01:43:06

标签: mysql ruby puppet

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

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

1 个答案:

答案 0 :(得分:2)

当您使用package资源而没有显式提供程序时,Puppet会根据事实确定应该使用哪个提供程序。

一开始,Puppet收集有关系统,操作系统和可用内容的事实。根据这些事实,它将使用最有可能发挥作用的提供者。

您可以在package文档页面中查看每个提供商需要哪些事实:https://docs.puppet.com/puppet/latest/type.html#package-providers