salt.modules.smf

Service support for Solaris 10 and 11, should work with other systems that use SMF also. (e.g. SmartOS)

Important

If you feel that Salt should be using this module to manage services on a minion, and it is using a different module (or gives an error similar to 'service.start' is not available), see here.

salt.modules.smf.available(name)

Returns True if the specified service is available, otherwise returns False.

We look up the name with the svcs command to get back the FMRI This allows users to use simpler service names

CLI Example:

salt '*' service.available net-snmp
salt.modules.smf.disable(name, **kwargs)

Disable the named service to start at boot

CLI Example:

salt '*' service.disable <service name>
salt.modules.smf.disabled(name)

Check to see if the named service is disabled to start on boot

CLI Example:

salt '*' service.disabled <service name>
salt.modules.smf.enable(name, **kwargs)

Enable the named service to start at boot

CLI Example:

salt '*' service.enable <service name>
salt.modules.smf.enabled(name, **kwargs)

Check to see if the named service is enabled to start on boot

CLI Example:

salt '*' service.enabled <service name>
salt.modules.smf.get_all()

Return all installed services

CLI Example:

salt '*' service.get_all
salt.modules.smf.get_disabled()

Return the disabled services

CLI Example:

salt '*' service.get_disabled
salt.modules.smf.get_enabled()

Return the enabled services

CLI Example:

salt '*' service.get_enabled
salt.modules.smf.get_running()

Return the running services

CLI Example:

salt '*' service.get_running
salt.modules.smf.get_stopped()

Return the stopped services

CLI Example:

salt '*' service.get_stopped
salt.modules.smf.missing(name)

The inverse of service.available. Returns True if the specified service is not available, otherwise returns False.

CLI Example:

salt '*' service.missing net-snmp
salt.modules.smf.reload(name)

Reload the named service

CLI Example:

salt '*' service.reload <service name>
salt.modules.smf.restart(name)

Restart the named service

CLI Example:

salt '*' service.restart <service name>
salt.modules.smf.start(name)

Start the specified service

CLI Example:

salt '*' service.start <service name>
salt.modules.smf.status(name, sig=None)

Return the status for a service. If the name contains globbing, a dict mapping service name to True/False values is returned.

Changed in version Oxygen: The service name can now be a glob (e.g. salt*)

Parameters:
  • name (str) -- The name of the service to check
  • sig (str) -- Not implemented
Returns:

True if running, False otherwise dict: Maps service name to True if running, False otherwise

Return type:

bool

CLI Example:

salt '*' service.status <service name>
salt.modules.smf.stop(name)

Stop the specified service

CLI Example:

salt '*' service.stop <service name>