1 require 'puppet/provider/a2mod'
3 Puppet::Type.type(:a2mod).provide(:a2mod, :parent => Puppet::Provider::A2mod) do
4 desc "Manage Apache 2 modules on Debian and Ubuntu"
6 optional_commands :encmd => "a2enmod"
7 optional_commands :discmd => "a2dismod"
8 commands :apache2ctl => "apache2ctl"
10 confine :osfamily => :debian
11 defaultfor :operatingsystem => [:debian, :ubuntu]
14 modules = apache2ctl("-M").lines.collect { |line|
15 m = line.match(/(\w+)_module \(shared\)$/)
33 discmd resource[:name]