Sha256: a1bef81fa740f2316829ffcb2c3777ab7bfffa2fa7c7921577cf4d6b36cf88c0
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
require 'serverspec' require 'serverspec/type/base' module Serverspec::Type class WindowsDSC < Base def initialize @runner = Specinfra::Runner end def able_to_get_dsc_configuration? command_result = @runner.run_command('$ProgressPreference = "SilentlyContinue"; try { Get-DSCConfiguration -ErrorAction Stop; write-output "Get-DSCConfiguration succeeded"; $true } catch { write-output "Get-DSCConfiguration failed"; write-output $_; $false }') command_result.stdout.gsub(/\n/, '').match /Get-DSCConfiguration succeeded/ end def able_to_test_dsc_configuration? command_result = @runner.run_command('$ProgressPreference = "SilentlyContinue"; try { if (-not (Test-DSCConfiguration -ErrorAction Stop)) { write-output "Test-DSCConfiguration returned false"; exit 1 } write-output "Test-DSCConfiguration succeeded"; exit 0 } catch { write-output "Test-DSCConfiguration failed"; write-output $_; exit 2 }') command_result.stdout.gsub(/\n/, '').match /Test-DSCConfiguration succeeded/ end def to_s "Windows DSC" end end def windows_dsc WindowsDSC.new end end include Serverspec::Type
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
octopus-serverspec-extensions-0.13.3 | lib/octopus_serverspec_extensions/type/windows_dsc.rb |
octopus-serverspec-extensions-0.13.2 | lib/octopus_serverspec_extensions/type/windows_dsc.rb |