Sha256: 73a9ece67cf9991875ce35681395f3374944eb5d295f2ea6319c27ee57097291
Contents?: true
Size: 1.38 KB
Versions: 15
Compression:
Stored size: 1.38 KB
Contents
# # Author:: Seth Chisamore (<schisamo@opscode.com>) # Cookbook Name:: windows # Resource:: feature # # Copyright:: 2011, Opscode, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # include Windows::Helper actions :install, :remove, :delete attribute :feature_name, :kind_of => String, :name_attribute => true attribute :source, :kind_of => String attribute :all, :kind_of => [ TrueClass, FalseClass ], :default => false def initialize(name, run_context=nil) super @action = :install @provider = lookup_provider_constant(locate_default_provider) end private def locate_default_provider if node['windows'].attribute?(:feature_provider) "windows_feature_#{node['windows']['feature_provider']}" elsif ::File.exists?(locate_sysnative_cmd('dism.exe')) :windows_feature_dism elsif ::File.exists?(locate_sysnative_cmd('servermanagercmd.exe')) :windows_feature_servermanagercmd end end
Version data entries
15 entries across 15 versions & 1 rubygems