# encoding: utf-8 module Inspec::Resources # this resource returns additional system informatio class System < Inspec.resource(1) name 'sys_info' supports platform: 'unix' supports platform: 'windows' desc 'Use the user InSpec system resource to test for operating system properties.' example <<~EXAMPLE describe sys_info do its('hostname') { should eq 'example.com' } end EXAMPLE # returns the hostname of the local system def hostname os = inspec.os if os.linux? || os.darwin? inspec.command('hostname').stdout.chomp elsif os.windows? inspec.powershell('$env:computername').stdout.chomp else skip_resource 'The `sys_info.hostname` resource is not supported on your OS yet.' end end end end