Method: JSS::Policy#run

Defined in:
lib/jss/api_object/policy.rb

#run(show_output = false) ⇒ Boolean? Also known as: execute

Try to execute this policy on this machine.

Parameters:

  • show_output (Boolean) (defaults to: false)

    should the stdout and stderr of the ‘jamf policy’ command be sent to stdout in realtime?

Returns:

  • (Boolean, nil)

    The success of the ‘jamf policy’ command, or nil if the policy couldn’t be executed (out of scope, policy disabled, etc)



1335
1336
1337
1338
1339
1340
# File 'lib/jss/api_object/policy.rb', line 1335

def run(show_output = false)
  return nil unless enabled?
  output = JSS::Client.run_jamf('policy', "-id #{id}", show_output)
  return nil if output.include? 'No policies were found for the ID'
  $CHILD_STATUS.exitstatus.zero? ? true : false
end