def platforms
@platforms ||= {
:mac_os_x => {
:default => {
:package => Chef::Provider::Package::Macports,
:user => Chef::Provider::User::Dscl,
:group => Chef::Provider::Group::Dscl
}
},
:freebsd => {
:default => {
:group => Chef::Provider::Group::Pw,
:package => Chef::Provider::Package::Freebsd,
:service => Chef::Provider::Service::Freebsd,
:user => Chef::Provider::User::Pw,
:cron => Chef::Provider::Cron
}
},
:ubuntu => {
:default => {
:package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
}
},
:debian => {
:default => {
:package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
}
},
:centos => {
:default => {
:service => Chef::Provider::Service::Redhat,
:cron => Chef::Provider::Cron,
:package => Chef::Provider::Package::Yum,
:mdadm => Chef::Provider::Mdadm
}
},
:amazon => {
:default => {
:service => Chef::Provider::Service::Redhat,
:cron => Chef::Provider::Cron,
:package => Chef::Provider::Package::Yum,
:mdadm => Chef::Provider::Mdadm
}
},
:scientific => {
:default => {
:service => Chef::Provider::Service::Redhat,
:cron => Chef::Provider::Cron,
:package => Chef::Provider::Package::Yum,
:mdadm => Chef::Provider::Mdadm
}
},
:fedora => {
:default => {
:service => Chef::Provider::Service::Redhat,
:cron => Chef::Provider::Cron,
:package => Chef::Provider::Package::Yum,
:mdadm => Chef::Provider::Mdadm
}
},
:suse => {
:default => {
:service => Chef::Provider::Service::Redhat,
:cron => Chef::Provider::Cron,
:package => Chef::Provider::Package::Zypper
}
},
:redhat => {
:default => {
:service => Chef::Provider::Service::Redhat,
:cron => Chef::Provider::Cron,
:package => Chef::Provider::Package::Yum,
:mdadm => Chef::Provider::Mdadm
}
},
:gentoo => {
:default => {
:package => Chef::Provider::Package::Portage,
:service => Chef::Provider::Service::Gentoo,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
}
},
:arch => {
:default => {
:package => Chef::Provider::Package::Pacman,
:service => Chef::Provider::Service::Arch,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
}
},
:mswin => {
:default => {
:env => Chef::Provider::Env::Windows,
:service => Chef::Provider::Service::Windows,
:user => Chef::Provider::User::Windows,
:group => Chef::Provider::Group::Windows,
:mount => Chef::Provider::Mount::Windows
}
},
:mingw32 => {
:default => {
:env => Chef::Provider::Env::Windows,
:service => Chef::Provider::Service::Windows,
:user => Chef::Provider::User::Windows,
:group => Chef::Provider::Group::Windows,
:mount => Chef::Provider::Mount::Windows
}
},
:windows => {
:default => {
:env => Chef::Provider::Env::Windows,
:service => Chef::Provider::Service::Windows,
:user => Chef::Provider::User::Windows,
:group => Chef::Provider::Group::Windows,
:mount => Chef::Provider::Mount::Windows
}
},
:solaris => {},
:solaris2 => {
:default => {
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Solaris,
:cron => Chef::Provider::Cron::Solaris,
:group => Chef::Provider::Group::Usermod
}
},
:default => {
:file => Chef::Provider::File,
:directory => Chef::Provider::Directory,
:link => Chef::Provider::Link,
:template => Chef::Provider::Template,
:remote_directory => Chef::Provider::RemoteDirectory,
:execute => Chef::Provider::Execute,
:mount => Chef::Provider::Mount::Mount,
:script => Chef::Provider::Script,
:service => Chef::Provider::Service::Init,
:perl => Chef::Provider::Script,
:python => Chef::Provider::Script,
:ruby => Chef::Provider::Script,
:bash => Chef::Provider::Script,
:csh => Chef::Provider::Script,
:user => Chef::Provider::User::Useradd,
:group => Chef::Provider::Group::Gpasswd,
:http_request => Chef::Provider::HttpRequest,
:route => Chef::Provider::Route,
:ifconfig => Chef::Provider::Ifconfig,
:ruby_block => Chef::Provider::RubyBlock,
:erl_call => Chef::Provider::ErlCall,
:log => Chef::Provider::Log::ChefLog
}
}
end