Sha256: cdb90abdc3d75320a03c27a5dfe3d30c9d27bcdbbd5a02aa460afe5cf435f34d
Contents?: true
Size: 1.87 KB
Versions: 2
Compression:
Stored size: 1.87 KB
Contents
require 'chef/providers' class Chef class Platform class ProviderPriorityMap include Singleton def initialize load_default_map end def load_default_map # # Linux # # default block for linux O/Sen must come before platform_family exceptions priority :service, [ Chef::Provider::Service::Systemd, Chef::Provider::Service::Insserv, Chef::Provider::Service::Redhat, ], os: "linux" priority :service, [ Chef::Provider::Service::Systemd, Chef::Provider::Service::Arch, ], platform_family: "arch" priority :service, [ Chef::Provider::Service::Systemd, Chef::Provider::Service::Gentoo, ], platform_family: "gentoo" priority :service, [ # on debian-ish system if an upstart script exists that always wins Chef::Provider::Service::Upstart, Chef::Provider::Service::Systemd, Chef::Provider::Service::Insserv, Chef::Provider::Service::Debian, Chef::Provider::Service::Invokercd, ], platform_family: "debian" priority :service, [ Chef::Provider::Service::Systemd, Chef::Provider::Service::Insserv, Chef::Provider::Service::Redhat, ], platform_family: [ "rhel", "fedora", "suse" ] # # BSDen # priority :service, Chef::Provider::Service::Freebsd, os: [ "freebsd", "netbsd" ] # # Solaris-en # priority :service, Chef::Provider::Service::Solaris, os: "solaris2" # # Mac # priority :service, Chef::Provider::Service::Macosx, os: "darwin" end def priority_map @priority_map ||= Chef::NodeMap.new end def priority(*args) priority_map.set(*args) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
chef-12.0.0.rc.0-x86-mingw32 | lib/chef/platform/provider_priority_map.rb |
chef-12.0.0.rc.0 | lib/chef/platform/provider_priority_map.rb |