mirror of
https://github.com/inspec/inspec
synced 2024-11-15 01:17:08 +00:00
7b23fa479c
* Add correct `supports platform` to resources. Signed-off-by: Miah Johnson <miah@chia-pet.org> * Remove 'os_family' and update platforms to specify what they did. Signed-off-by: Miah Johnson <miah@chia-pet.org> * Add esx and cisco to generic resources. Signed-off-by: Jared Quick <jquick@chef.io>
35 lines
886 B
Ruby
35 lines
886 B
Ruby
# encoding: utf-8
|
|
|
|
module Inspec::Resources
|
|
class WindowsHotfix < Inspec.resource(1)
|
|
name 'windows_hotfix'
|
|
supports platform: 'windows'
|
|
desc 'Use the windows_hotfix InSpec audit resource to test if the hotfix has been installed on the Windows system.'
|
|
example "
|
|
describe windows_hotfix('KB4012212') do
|
|
it { should be_installed }
|
|
end
|
|
"
|
|
|
|
attr_accessor :content
|
|
|
|
def initialize(hotfix_id = nil)
|
|
@id = hotfix_id.upcase
|
|
@content = nil
|
|
os = inspec.os
|
|
return skip_resource 'The `windows_hotfix` resource is not a feature of your OS.' unless os.windows?
|
|
query = "get-hotfix -id #{@id}"
|
|
cmd = inspec.powershell(query)
|
|
@content = cmd.stdout
|
|
end
|
|
|
|
def to_s
|
|
"Windows Hotfix #{@id}"
|
|
end
|
|
|
|
def installed?
|
|
return false if @content.nil?
|
|
@content.include?(@id)
|
|
end
|
|
end
|
|
end
|