Sha256: ed2967447903e67dfd544e39b7cb8559451365a81649eb07d722df09755b0e20

Contents?: true

Size: 1.02 KB

Versions: 26

Compression:

Stored size: 1.02 KB

Contents

#
# Author:: Greg Zapp (<greg.zapp@gmail.com>)
# Cookbook Name:: windows
# Provider:: feature_powershell
#

include Chef::Provider::WindowsFeature::Base
include Chef::Mixin::PowershellOut
include Windows::Helper

def install_feature(name)
  cmd = powershell_out("Install-WindowsFeature #{@new_resource.feature_name}")
  Chef::Log.info(cmd.stdout)
end

def remove_feature(name)
  cmd = powershell_out("Uninstall-WindowsFeature #{@new_resource.feature_name}")
  Chef::Log.info(cmd.stdout)
end

def delete_feature(name)
  cmd = powershell_out("Uninstall-WindowsFeature #{@new_resource.feature_name} -Remove")
  Chef::Log.info(cmd.stdout)
end

def installed?
  @installed ||= begin
    cmd = powershell_out("Get-WindowsFeature #{@new_resource.feature_name} | Select Installed | % { Write-Host $_.Installed }")
    cmd.stderr.empty? &&  cmd.stdout =~ /True/i
  end
end

def available?
  @available ||= begin
    cmd = powershell_out("Get-WindowsFeature #{@new_resource.feature_name}")
    cmd.stderr.empty? && cmd.stdout !~ /Removed/i
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
madscience-0.0.6 cookbooks/windows/providers/feature_powershell.rb
madscience-0.0.5 cookbooks/windows/providers/feature_powershell.rb
madscience-0.0.4 cookbooks/windows/providers/feature_powershell.rb
madscience-0.0.3 cookbooks/windows/providers/feature_powershell.rb
madscience-0.0.2 cookbooks/windows/providers/feature_powershell.rb
madscience-0.0.1 cookbooks/windows/providers/feature_powershell.rb