Method: Inspec::Resources::Systemd#is_enabled?

Defined in:
lib/resources/service.rb

#is_enabled?(service_name) ⇒ Boolean

Returns:

  • (Boolean)


256
257
258
259
260
261
262
263
264
265
266
267
268
# File 'lib/resources/service.rb', line 256

def is_enabled?(service_name)
  result = inspec.command("#{service_ctl} is-enabled #{service_name} --quiet")
  return true if result.exit_status == 0

  # Some systems may not have a `.service` file for a particular service
  # which causes the `systemctl is-enabled` check to fail despite the
  # service being enabled. In that event we fallback to `sysv_service`.
  if result.stderr =~ /Failed to get.*No such file or directory/
    return inspec.sysv_service(service_name).enabled?
  end

  false
end