如何为puppet安装全局自定义提供程序?

时间:2012-07-10 17:29:13

标签: windows linux configuration puppet chocolatey

我想使用chocolatey puppet provider作为Windows的包源。我的理解是我必须将文件保存到{module}/lib/puppet/provider/package/chocolatey.rb。如果我只在一个特定的模块中使用它,那似乎没问题。但是,如果我想让它可用于我的所有模块呢?

2 个答案:

答案 0 :(得分:7)

好的,为了回答 - 只需将它作为模块安装在chocolatey / lib / puppet / provider / package / chocolatey.rb文件夹下,它就可供所有模块使用。

答案 1 :(得分:0)

我添加了这个,因为它找不到环境变量。只有在您将木偶作为木偶清单的一部分安装时才会发生这种情况。

if chocopath.empty?
    puts "Could not find environment variable value for ENV['ChocolateyInstall']. Using C:\ChocolateyInstall instead"
    chocopath = 'C:\Chocolatey'
  end