mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge branch '2015.5' into '2015.8'
Conflicts: - doc/ref/configuration/minion.rst - doc/ref/modules/all/index.rst - doc/ref/modules/index.rst - salt/modules/systemd.py - salt/modules/zypper.py
This commit is contained in:
commit
1b04f0ddec
50 changed files with 651 additions and 148 deletions
10
conf/master
10
conf/master
|
@ -88,6 +88,12 @@
|
|||
# (true by default).
|
||||
# strip_colors: False
|
||||
|
||||
# To display a summary of the number of minions targeted, the number of
|
||||
# minions returned, and the number of minions that did not return, set the
|
||||
# cli_summary value to True. (False by default.)
|
||||
#
|
||||
#cli_summary: False
|
||||
|
||||
# Set the directory used to hold unix sockets:
|
||||
#sock_dir: /var/run/salt/master
|
||||
|
||||
|
@ -118,12 +124,12 @@
|
|||
# By default, events are not queued.
|
||||
#event_return_queue: 0
|
||||
|
||||
# Only events returns matching tags in a whitelist
|
||||
# Only return events matching tags in a whitelist,
|
||||
# event_return_whitelist:
|
||||
# - salt/master/a_tag
|
||||
# - salt/master/another_tag
|
||||
|
||||
# Store all event returns _except_ the tags in a blacklist
|
||||
# Store all event returns _except_ the tags in a blacklist.
|
||||
# event_return_blacklist:
|
||||
# - salt/master/not_this_tag
|
||||
# - salt/master/or_this_one
|
||||
|
|
16
conf/minion
16
conf/minion
|
@ -435,6 +435,18 @@
|
|||
# base:
|
||||
# - /srv/salt
|
||||
|
||||
# Uncomment the line below if you do not want the file_server to follow
|
||||
# symlinks when walking the filesystem tree. This is set to True
|
||||
# by default. Currently this only applies to the default roots
|
||||
# fileserver_backend.
|
||||
#fileserver_followsymlinks: False
|
||||
#
|
||||
# Uncomment the line below if you do not want symlinks to be
|
||||
# treated as the files they are pointing to. By default this is set to
|
||||
# False. By uncommenting the line below, any detected symlink while listing
|
||||
# files on the Master will not be returned to the Minion.
|
||||
#fileserver_ignoresymlinks: True
|
||||
#
|
||||
# By default, the Salt fileserver recurses fully into all defined environments
|
||||
# to attempt to find files. To limit this behavior so that the fileserver only
|
||||
# traverses directories with SLS files and special Salt directories like _modules,
|
||||
|
@ -459,6 +471,10 @@
|
|||
#pillar_roots:
|
||||
# base:
|
||||
# - /srv/pillar
|
||||
|
||||
# Set a hard-limit on the size of the files that can be pushed to the master.
|
||||
# It will be interpreted as megabytes. Default: 100
|
||||
#file_recv_max_size: 100
|
||||
#
|
||||
#
|
||||
###### Security settings #####
|
||||
|
|
|
@ -324,6 +324,21 @@ to False.
|
|||
|
||||
color: False
|
||||
|
||||
.. conf_master:: cli_summary
|
||||
|
||||
``cli_summary``
|
||||
---------------
|
||||
|
||||
Default: ``False``
|
||||
|
||||
When set to ``True``, displays a summary of the number of minions targeted,
|
||||
the number of minions returned, and the number of minions that did not
|
||||
return.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
cli_summary: False
|
||||
|
||||
.. conf_master:: sock_dir
|
||||
|
||||
``sock_dir``
|
||||
|
@ -416,6 +431,58 @@ configuration requirements. Read the returner's documentation.
|
|||
|
||||
event_return: cassandra_cql
|
||||
|
||||
.. conf_master:: event_return_queue
|
||||
|
||||
``event_return_queue``
|
||||
----------------------
|
||||
|
||||
.. versionadded:: 2015.5.0
|
||||
|
||||
Default: ``0``
|
||||
|
||||
On busy systems, enabling event_returns can cause a considerable load on
|
||||
the storage system for returners. Events can be queued on the master and
|
||||
stored in a batched fashion using a single transaction for multiple events.
|
||||
By default, events are not queued.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
event_return_queue: 0
|
||||
|
||||
.. conf_master:: event_return_whitelist
|
||||
|
||||
``event_return_whitelist``
|
||||
--------------------------
|
||||
|
||||
.. versionadded:: 2015.5.0
|
||||
|
||||
Default: ``[]``
|
||||
|
||||
Only return events matching tags in a whitelist.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
event_return_whitelist:
|
||||
- salt/master/a_tag
|
||||
- salt/master/another_tag
|
||||
|
||||
.. conf_master:: event_return_blacklist
|
||||
|
||||
``event_return_blacklist``
|
||||
--------------------------
|
||||
|
||||
.. versionadded:: 2015.5.0
|
||||
|
||||
Default: ``[]``
|
||||
|
||||
Store all event returns _except_ the tags in a blacklist.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
event_return_blacklist:
|
||||
- salt/master/not_this_tag
|
||||
- salt/master/or_this_one
|
||||
|
||||
.. conf_master:: master_job_cache
|
||||
|
||||
``master_job_cache``
|
||||
|
@ -716,6 +783,22 @@ security purposes.
|
|||
|
||||
file_recv: False
|
||||
|
||||
.. conf_master:: file_recv_max_size
|
||||
|
||||
``file_recv_max_size``
|
||||
----------------------
|
||||
|
||||
.. versionadded:: 2014.7.0
|
||||
|
||||
Default: ``100``
|
||||
|
||||
Set a hard-limit on the size of the files that can be pushed to the master.
|
||||
It will be interpreted as megabytes.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
file_recv_max_size: 100
|
||||
|
||||
.. conf_master:: master_sign_pubkey
|
||||
|
||||
``master_sign_pubkey``
|
||||
|
@ -1021,6 +1104,60 @@ Example:
|
|||
- roots
|
||||
- git
|
||||
|
||||
.. conf_master:: fileserver_followsymlinks
|
||||
|
||||
``fileserver_followsymlinks``
|
||||
-----------------------------
|
||||
|
||||
.. versionadded:: 2014.1.0
|
||||
|
||||
Default: ``True``
|
||||
|
||||
By default, the file_server follows symlinks when walking the filesystem tree.
|
||||
Currently this only applies to the default roots fileserver_backend.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
fileserver_followsymlinks: True
|
||||
|
||||
.. conf_master:: fileserver_ignoresymlinks
|
||||
|
||||
``fileserver_ignoresymlinks``
|
||||
-----------------------------
|
||||
|
||||
.. versionadded:: 2014.1.0
|
||||
|
||||
Default: ``False``
|
||||
|
||||
If you do not want symlinks to be treated as the files they are pointing to,
|
||||
set ``fileserver_ignoresymlinks`` to ``True``. By default this is set to
|
||||
False. When set to ``True``, any detected symlink while listing files on the
|
||||
Master will not be returned to the Minion.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
fileserver_ignoresymlinks: False
|
||||
|
||||
.. conf_master:: fileserver_limit_traversal
|
||||
|
||||
``fileserver_limit_traversal``
|
||||
------------------------------
|
||||
|
||||
.. versionadded:: 2014.1.0
|
||||
|
||||
Default: ``False``
|
||||
|
||||
By default, the Salt fileserver recurses fully into all defined environments
|
||||
to attempt to find files. To limit this behavior so that the fileserver only
|
||||
traverses directories with SLS files and special Salt directories like _modules,
|
||||
set ``fileserver_limit_traversal`` to ``True``. This might be useful for
|
||||
installations where a file root has a very large number of files and performance
|
||||
is impacted.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
fileserver_limit_traversal: False
|
||||
|
||||
.. conf_master:: hash_type
|
||||
|
||||
``hash_type``
|
||||
|
|
|
@ -915,6 +915,60 @@ the fileserver's environments. This parameter operates identically to the
|
|||
- /srv/salt/prod/services
|
||||
- /srv/salt/prod/states
|
||||
|
||||
.. conf_minion:: fileserver_followsymlinks
|
||||
|
||||
``fileserver_followsymlinks``
|
||||
-----------------------------
|
||||
|
||||
.. versionadded:: 2014.1.0
|
||||
|
||||
Default: ``True``
|
||||
|
||||
By default, the file_server follows symlinks when walking the filesystem tree.
|
||||
Currently this only applies to the default roots fileserver_backend.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
fileserver_followsymlinks: True
|
||||
|
||||
.. conf_minion:: fileserver_ignoresymlinks
|
||||
|
||||
``fileserver_ignoresymlinks``
|
||||
-----------------------------
|
||||
|
||||
.. versionadded:: 2014.1.0
|
||||
|
||||
Default: ``False``
|
||||
|
||||
If you do not want symlinks to be treated as the files they are pointing to,
|
||||
set ``fileserver_ignoresymlinks`` to ``True``. By default this is set to
|
||||
False. When set to ``True``, any detected symlink while listing files on the
|
||||
Master will not be returned to the Minion.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
fileserver_ignoresymlinks: False
|
||||
|
||||
.. conf_minion:: fileserver_limit_traversal
|
||||
|
||||
``fileserver_limit_traversal``
|
||||
------------------------------
|
||||
|
||||
.. versionadded:: 2014.1.0
|
||||
|
||||
Default: ``False``
|
||||
|
||||
By default, the Salt fileserver recurses fully into all defined environments
|
||||
to attempt to find files. To limit this behavior so that the fileserver only
|
||||
traverses directories with SLS files and special Salt directories like _modules,
|
||||
set ``fileserver_limit_traversal`` to ``True``. This might be useful for
|
||||
installations where a file root has a very large number of files and performance
|
||||
is impacted.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
fileserver_limit_traversal: False
|
||||
|
||||
.. conf_minion:: hash_type
|
||||
|
||||
``hash_type``
|
||||
|
@ -972,6 +1026,22 @@ the environment setting, but for pillar instead of states.
|
|||
|
||||
pillarenv: None
|
||||
|
||||
.. conf_minion:: file_recv_max_size
|
||||
|
||||
``file_recv_max_size``
|
||||
----------------------
|
||||
|
||||
.. versionadded:: 2014.7.0
|
||||
|
||||
Default: ``100``
|
||||
|
||||
Set a hard-limit on the size of the files that can be pushed to the master.
|
||||
It will be interpreted as megabytes.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
file_recv_max_size: 100
|
||||
|
||||
Security Settings
|
||||
=================
|
||||
|
||||
|
|
|
@ -117,6 +117,7 @@ Full list of builtin execution modules
|
|||
gnomedesktop
|
||||
gpg
|
||||
grains
|
||||
group
|
||||
groupadd
|
||||
grub_legacy
|
||||
guestfs
|
||||
|
@ -303,6 +304,7 @@ Full list of builtin execution modules
|
|||
udev
|
||||
upstart
|
||||
uptime
|
||||
user
|
||||
useradd
|
||||
uwsgi
|
||||
varnish
|
||||
|
|
24
doc/ref/modules/all/salt.modules.group.rst
Normal file
24
doc/ref/modules/all/salt.modules.group.rst
Normal file
|
@ -0,0 +1,24 @@
|
|||
.. _virtual-group:
|
||||
|
||||
==================
|
||||
salt.modules.group
|
||||
==================
|
||||
|
||||
.. py:module:: salt.modules.group
|
||||
:synopsis: A virtual module for group management
|
||||
|
||||
``group`` is a virtual module that is fulfilled by one of the following
|
||||
modules:
|
||||
|
||||
====================================== ========================================
|
||||
Execution Module Used for
|
||||
====================================== ========================================
|
||||
:py:mod:`~salt.modules.groupadd` Linux, NetBSD, and OpenBSD systems using
|
||||
``groupadd(8)``, ``groupdel(8)``, and
|
||||
``groupmod(8)``
|
||||
:py:mod:`~salt.modules.pw_group` FreeBSD-based OSes using ``pw(8)``
|
||||
:py:mod:`~salt.modules.solaris_group` Solaris-based OSes using
|
||||
``groupadd(1M)``, ``groupdel(1M)``, and
|
||||
``groupmod(1M)``
|
||||
:py:mod:`~salt.modules.win_groupadd` Windows
|
||||
====================================== ========================================
|
|
@ -1,3 +1,5 @@
|
|||
.. _virtual-pkg:
|
||||
|
||||
================
|
||||
salt.modules.pkg
|
||||
================
|
||||
|
@ -7,16 +9,33 @@ salt.modules.pkg
|
|||
|
||||
``pkg`` is a virtual module that is fulfilled by one of the following modules:
|
||||
|
||||
* :mod:`salt.modules.aptpkg`
|
||||
* :mod:`salt.modules.brew`
|
||||
* :mod:`salt.modules.ebuild`
|
||||
* :mod:`salt.modules.freebsdpkg`
|
||||
* :mod:`salt.modules.openbsdpkg`
|
||||
* :mod:`salt.modules.pacman`
|
||||
* :mod:`salt.modules.pkgin`
|
||||
* :mod:`salt.modules.pkgng`
|
||||
* :mod:`salt.modules.pkgutil`
|
||||
* :mod:`salt.modules.solarispkg`
|
||||
* :mod:`salt.modules.win_pkg`
|
||||
* :mod:`salt.modules.yumpkg`
|
||||
* :mod:`salt.modules.zypper`
|
||||
====================================== ========================================
|
||||
Execution Module Used for
|
||||
====================================== ========================================
|
||||
:py:mod:`~salt.modules.aptpkg` Debian/Ubuntu-based distros which use
|
||||
``apt-get(8)`` for package management
|
||||
:py:mod:`~salt.modules.brew` Mac OS software management using
|
||||
`Homebrew`_
|
||||
:py:mod:`~salt.modules.ebuild` Gentoo-based systems (utilizes the
|
||||
``portage`` python module as well as
|
||||
``emerge(1)``)
|
||||
:py:mod:`~salt.modules.freebsdpkg` FreeBSD-based OSes using ``pkg_add(1)``
|
||||
:py:mod:`~salt.modules.openbsdpkg` OpenBSD-based OSes using ``pkg_add(1)``
|
||||
:py:mod:`~salt.modules.pacman` Arch Linux-based distros using
|
||||
``pacman(8)``
|
||||
:py:mod:`~salt.modules.pkgin` NetBSD-based OSes using ``pkgin(1)``
|
||||
:py:mod:`~salt.modules.pkgng` FreeBSD-based OSes using ``pkg(8)``
|
||||
:py:mod:`~salt.modules.pkgutil` Solaris-based OSes using `OpenCSW`_'s
|
||||
``pkgutil(1)``
|
||||
:py:mod:`~salt.modules.solarispkg` Solaris-based OSes using ``pkgadd(1M)``
|
||||
:py:mod:`~salt.modules.solarisips` Solaris-based OSes using IPS ``pkg(1)``
|
||||
:py:mod:`~salt.modules.win_pkg` Salt's :ref:`Windows Package Manager
|
||||
<windows-package-manager`
|
||||
:py:mod:`~salt.modules.yumpkg` RedHat-based distros and derivatives
|
||||
using ``yum(8)`` or ``dnf(8)``
|
||||
:py:mod:`~salt.modules.zypper` SUSE-based distros using ``zypper(8)``
|
||||
====================================== ========================================
|
||||
|
||||
.. _Homebrew: http://brew.sh/
|
||||
.. _OpenCSW: http://www.opencsw.org/
|
||||
|
||||
|
|
|
@ -1,6 +1,39 @@
|
|||
.. _virtual-service:
|
||||
|
||||
====================
|
||||
salt.modules.service
|
||||
====================
|
||||
|
||||
.. py:module:: salt.modules.service
|
||||
:synopsis: A virtual module for service management
|
||||
|
||||
``service`` is a virtual module that is fulfilled by one of the following
|
||||
modules:
|
||||
|
||||
====================================== ========================================
|
||||
Execution Module Used for
|
||||
====================================== ========================================
|
||||
:py:mod:`~salt.modules.debian_service` Debian Wheezy and earlier
|
||||
:py:mod:`~salt.modules.freebsdservice` FreeBSD-based OSes using ``service(8)``
|
||||
:py:mod:`~salt.modules.gentoo_service` Gentoo Linux using ``sysvinit`` and
|
||||
``rc-update(8)``
|
||||
:py:mod:`~salt.modules.launchctl` Mac OS hosts using ``launchctl(1)``
|
||||
:py:mod:`~salt.modules.netbsdservice` NetBSD-based OSes
|
||||
:py:mod:`~salt.modules.openbsdservice` OpenBSD-based OSes
|
||||
:py:mod:`~salt.modules.rh_service` RedHat-based distros and derivatives
|
||||
using ``service(8)`` and
|
||||
``chkconfig(8)``. Supports both pure
|
||||
sysvinit and mixed sysvinit/upstart
|
||||
systems.
|
||||
:py:mod:`~salt.modules.service` Fallback which simply wraps sysvinit
|
||||
scripts
|
||||
:py:mod:`~salt.modules.smf` Solaris-based OSes which use SMF
|
||||
:py:mod:`~salt.modules.systemd` Linux distros which use systemd
|
||||
:py:mod:`~salt.modules.upstart` Ubuntu-based distros using upstart
|
||||
:py:mod:`~salt.modules.win_service` Windows
|
||||
====================================== ========================================
|
||||
|
||||
|
|
||||
|
||||
.. automodule:: salt.modules.service
|
||||
:members:
|
||||
:members:
|
||||
|
|
|
@ -1,6 +1,26 @@
|
|||
.. _virtual-shadow:
|
||||
|
||||
===================
|
||||
salt.modules.shadow
|
||||
===================
|
||||
|
||||
.. py:module:: salt.modules.shadow
|
||||
:synopsis: A virtual module for shadow file / password management
|
||||
|
||||
``shadow`` is a virtual module that is fulfilled by one of the following
|
||||
modules:
|
||||
|
||||
====================================== ========================================
|
||||
Execution Module Used for
|
||||
====================================== ========================================
|
||||
:py:mod:`~salt.modules.shadow` Linux
|
||||
:py:mod:`~salt.modules.bsd_shadow` FreeBSD, OpenBSD, NetBSD
|
||||
:py:mod:`~salt.modules.solaris_shadow` Solaris-based OSes
|
||||
:py:mod:`~salt.modules.win_shadow` Windows
|
||||
====================================== ========================================
|
||||
|
||||
|
|
||||
|
||||
.. automodule:: salt.modules.shadow
|
||||
:members:
|
||||
:members:
|
||||
|
||||
|
|
24
doc/ref/modules/all/salt.modules.user.rst
Normal file
24
doc/ref/modules/all/salt.modules.user.rst
Normal file
|
@ -0,0 +1,24 @@
|
|||
.. _virtual-user:
|
||||
|
||||
=================
|
||||
salt.modules.user
|
||||
=================
|
||||
|
||||
.. py:module:: salt.modules.user
|
||||
:synopsis: A virtual module for user management
|
||||
|
||||
``user`` is a virtual module that is fulfilled by one of the following modules:
|
||||
|
||||
====================================== ========================================
|
||||
Execution Module Used for
|
||||
====================================== ========================================
|
||||
:py:mod:`~salt.modules.useradd` Linux, NetBSD, and OpenBSD systems using
|
||||
``useradd(8)``, ``userdel(8)``, and
|
||||
``usermod(8)``
|
||||
:py:mod:`~salt.modules.pw_user` FreeBSD-based OSes using ``pw(8)``
|
||||
:py:mod:`~salt.modules.solaris_user` Solaris-based OSes using
|
||||
``useradd(1M)``, ``userdel(1M)``, and
|
||||
``usermod(1M)``
|
||||
:py:mod:`~salt.modules.mac_user` MacOS
|
||||
:py:mod:`~salt.modules.win_useradd` Windows
|
||||
====================================== ========================================
|
|
@ -214,8 +214,8 @@ Outputter.
|
|||
.. code-block:: python
|
||||
|
||||
__outputter__ = {
|
||||
'run': 'txt'
|
||||
}
|
||||
'run': 'txt'
|
||||
}
|
||||
|
||||
This will ensure that the text outputter is used.
|
||||
|
||||
|
@ -254,8 +254,8 @@ Since ``__virtual__`` is called before the module is loaded, ``__salt__`` will b
|
|||
unavailable as it will not have been packed into the module at this point in time.
|
||||
|
||||
.. note::
|
||||
Modules which return a string from ``__virtual__`` that is already used by a module that
|
||||
ships with Salt will _override_ the stock module.
|
||||
Modules which return a string from ``__virtual__`` that is already used by
|
||||
a module that ships with Salt will _override_ the stock module.
|
||||
|
||||
.. _modules-error-info:
|
||||
|
||||
|
@ -288,7 +288,7 @@ the case when the dependency is unavailable.
|
|||
if HAS_ENZYMES:
|
||||
return 'cheese'
|
||||
else:
|
||||
return (False, 'The cheese execution module cannot be loaded: enzymes unavailable.')
|
||||
return False, 'The cheese execution module cannot be loaded: enzymes unavailable.'
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
|
@ -304,18 +304,54 @@ the case when the dependency is unavailable.
|
|||
if 'cheese.slice' in __salt__:
|
||||
return 'cheese'
|
||||
else:
|
||||
return (False, 'The cheese state module cannot be loaded: enzymes unavailable.')
|
||||
return False, 'The cheese state module cannot be loaded: enzymes unavailable.'
|
||||
|
||||
Examples
|
||||
--------
|
||||
|
||||
The package manager modules are among the best examples of using the ``__virtual__``
|
||||
function. Some examples:
|
||||
The package manager modules are among the best examples of using the
|
||||
``__virtual__`` function. A table of all the virtual ``pkg`` modules can be
|
||||
found :ref:`here <virtual-pkg>`.
|
||||
|
||||
- :blob:`pacman.py <salt/modules/pacman.py>`
|
||||
- :blob:`yumpkg.py <salt/modules/yumpkg.py>`
|
||||
- :blob:`aptpkg.py <salt/modules/aptpkg.py>`
|
||||
- :blob:`at.py <salt/modules/at.py>`
|
||||
.. _module-provider-override:
|
||||
|
||||
Overriding Virtual Module Providers
|
||||
-----------------------------------
|
||||
|
||||
Salt often uses OS grains (``os``, ``osrelease``, ``os_family``, etc.) to
|
||||
determine which module should be loaded as the virtual module for ``pkg``,
|
||||
``service``, etc. Sometimes this OS detection is incomplete, with new distros
|
||||
popping up, existing distros changing init systems, etc. The virtual modules
|
||||
likely to be affected by this are in the list below (click each item for more
|
||||
information):
|
||||
|
||||
- :ref:`pkg <virtual-pkg>`
|
||||
- :ref:`service <virtual-service>`
|
||||
- :ref:`user <virtual-user>`
|
||||
- :ref:`shadow <virtual-shadow>`
|
||||
- :ref:`group <virtual-group>`
|
||||
|
||||
If Salt is using the wrong module for one of these, first of all, please
|
||||
`report it on the issue tracker`__, so that this issue can be resolved for a
|
||||
future release. To make it easier to troubleshoot, please also provide the
|
||||
:py:mod:`grains.items <salt.modules.grains.items>` output, taking care to
|
||||
redact any sensitive information.
|
||||
|
||||
Then, while waiting for the SaltStack development team to fix the issue, Salt
|
||||
can be made to use the correct module using the :conf_minion:`providers` option
|
||||
in the minion config file:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
providers:
|
||||
service: systemd
|
||||
pkg: aptpkg
|
||||
|
||||
The above example will force the minion to use the :py:mod:`systemd
|
||||
<salt.modules.systemd>` module to provide service mangement, and the
|
||||
:py:mod:`aptpkg <salt.modules.aptpkg>` module to provide package management.
|
||||
|
||||
.. __: https://github.com/saltstack/salt/issues/new
|
||||
|
||||
.. _modules-virtual-name:
|
||||
|
||||
|
|
|
@ -9,9 +9,9 @@ properties of a system. These determinations are generally made for modules
|
|||
that provide things like package and service management.
|
||||
|
||||
Sometimes in states, it may be necessary to use an alternative module to
|
||||
provide the needed functionality. For instance, an older Arch Linux system may
|
||||
not be running systemd, so instead of using the systemd service module, you can
|
||||
revert to the default service module:
|
||||
provide the needed functionality. For instance, an very old Arch Linux system
|
||||
may not be running systemd, so instead of using the systemd service module, you
|
||||
can revert to the default service module:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
|
@ -24,118 +24,13 @@ In this instance, the basic :py:mod:`~salt.modules.service` module (which
|
|||
manages :program:`sysvinit`-based services) will replace the
|
||||
:py:mod:`~salt.modules.systemd` module which is used by default on Arch Linux.
|
||||
|
||||
However, if it is necessary to make this override for most or every service,
|
||||
it is better to just override the provider in the minion config file, as
|
||||
described in the section below.
|
||||
|
||||
Setting a Provider in the Minion Config File
|
||||
============================================
|
||||
|
||||
.. _`issue tracker`: https://github.com/saltstack/salt/issues
|
||||
|
||||
Sometimes, when running Salt on custom Linux spins, or distribution that are derived
|
||||
from other distributions, Salt does not successfully detect providers. The providers
|
||||
which are most likely to be affected by this are:
|
||||
|
||||
- pkg
|
||||
- service
|
||||
- user
|
||||
- group
|
||||
|
||||
When something like this happens, rather than specifying the provider manually
|
||||
in each state, it easier to use the :conf_minion:`providers` parameter in the
|
||||
minion config file to set the provider.
|
||||
|
||||
If you end up needing to override a provider because it was not detected,
|
||||
please let us know! File an issue on the `issue tracker`_, and provide the
|
||||
output from the :mod:`grains.items <salt.modules.grains.items>` function,
|
||||
taking care to sanitize any sensitive information.
|
||||
|
||||
Below are tables that should help with deciding which provider to use if one
|
||||
needs to be overridden.
|
||||
|
||||
|
||||
Provider: ``pkg``
|
||||
*****************
|
||||
|
||||
======================= =======================================================
|
||||
Execution Module Used for
|
||||
======================= =======================================================
|
||||
apt Debian/Ubuntu-based distros which use ``apt-get(8)``
|
||||
for package management
|
||||
brew Mac OS software management using `Homebrew`_
|
||||
ebuild Gentoo-based systems (utilizes the ``portage`` python
|
||||
module as well as ``emerge(1)``)
|
||||
freebsdpkg FreeBSD-based OSes using ``pkg_add(1)``
|
||||
openbsdpkg OpenBSD-based OSes using ``pkg_add(1)``
|
||||
pacman Arch Linux-based distros using ``pacman(8)``
|
||||
pkgin NetBSD-based OSes using ``pkgin(1)``
|
||||
pkgng FreeBSD-based OSes using ``pkg(8)``
|
||||
pkgutil Solaris-based OSes using `OpenCSW`_'s ``pkgutil(1)``
|
||||
solarispkg Solaris-based OSes using ``pkgadd(1M)``
|
||||
solarisips Solaris-based OSes using IPS ``pkg(1)``
|
||||
win_pkg Windows
|
||||
yumpkg RedHat-based distros and derivatives (wraps ``yum(8)``)
|
||||
zypper SUSE-based distros using ``zypper(8)``
|
||||
======================= =======================================================
|
||||
|
||||
.. _Homebrew: http://brew.sh/
|
||||
.. _OpenCSW: http://www.opencsw.org/
|
||||
|
||||
|
||||
Provider: ``service``
|
||||
*********************
|
||||
|
||||
======================= =======================================================
|
||||
Execution Module Used for
|
||||
======================= =======================================================
|
||||
debian_service Debian (non-systemd)
|
||||
freebsdservice FreeBSD-based OSes using ``service(8)``
|
||||
gentoo_service Gentoo Linux using :program:`sysvinit` and
|
||||
``rc-update(8)``
|
||||
launchctl Mac OS hosts using ``launchctl(1)``
|
||||
netbsdservice NetBSD-based OSes
|
||||
openbsdservice OpenBSD-based OSes
|
||||
rh_service RedHat-based distros and derivatives using
|
||||
``service(8)`` and ``chkconfig(8)``. Supports both
|
||||
pure sysvinit and mixed sysvinit/upstart systems.
|
||||
service Fallback which simply wraps sysvinit scripts
|
||||
smf Solaris-based OSes which use SMF
|
||||
systemd Linux distros which use systemd
|
||||
upstart Ubuntu-based distros using upstart
|
||||
win_service Windows
|
||||
======================= =======================================================
|
||||
|
||||
|
||||
Provider: ``user``
|
||||
******************
|
||||
|
||||
======================= =======================================================
|
||||
Execution Module Used for
|
||||
======================= =======================================================
|
||||
useradd Linux, NetBSD, and OpenBSD systems using
|
||||
``useradd(8)``, ``userdel(8)``, and ``usermod(8)``
|
||||
pw_user FreeBSD-based OSes using ``pw(8)``
|
||||
solaris_user Solaris-based OSes using ``useradd(1M)``,
|
||||
``userdel(1M)``, and ``usermod(1M)``
|
||||
win_useradd Windows
|
||||
======================= =======================================================
|
||||
|
||||
|
||||
Provider: ``group``
|
||||
*******************
|
||||
|
||||
======================= =======================================================
|
||||
Execution Module Used for
|
||||
======================= =======================================================
|
||||
groupadd Linux, NetBSD, and OpenBSD systems using
|
||||
``groupadd(8)``, ``groupdel(8)``, and ``groupmod(8)``
|
||||
pw_group FreeBSD-based OSes using ``pw(8)``
|
||||
solaris_group Solaris-based OSes using ``groupadd(1M)``,
|
||||
``groupdel(1M)``, and ``groupmod(1M)``
|
||||
win_groupadd Windows
|
||||
======================= =======================================================
|
||||
This change only affects this one state though. If it is necessary to make this
|
||||
override for most or every service, it is better to just override the provider
|
||||
in the minion config file, as described :ref:`here <module-provider-override>`.
|
||||
|
||||
Also, keep in mind that this only works for states with an identically-named
|
||||
virtual module (:py:mod:`~salt.states.pkg`, :py:mod:`~salt.states.service`,
|
||||
etc.).
|
||||
|
||||
Arbitrary Module Redirects
|
||||
==========================
|
||||
|
@ -155,4 +50,4 @@ In this example, the state is being instructed to use a custom module to invoke
|
|||
commands.
|
||||
|
||||
Arbitrary module redirects can be used to dramatically change the behavior of a
|
||||
given state.
|
||||
given state.
|
||||
|
|
|
@ -2,8 +2,13 @@
|
|||
'''
|
||||
Support for APT (Advanced Packaging Tool)
|
||||
|
||||
.. note::
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
.. note::
|
||||
For virtual package support, either the ``python-apt`` or ``dctrl-tools``
|
||||
package must be installed.
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Homebrew for Mac OS X
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage the password database on BSD systems
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage passwords on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'shadow.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Service support for Debian systems (uses update-rc.d and /sbin/service)
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Support for Portage
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
:optdepends: - portage Python adapter
|
||||
|
||||
For now all package names *MUST* include the package category,
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Remote package support using ``pkg_add(1)``
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
.. warning::
|
||||
|
||||
This module has been completely rewritten. Up to and including version
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
The service module for FreeBSD
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Top level package command wrapper, used to translate the os detected by grains
|
||||
to the correct service manager
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import Python libs
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage groups on Linux, OpenBSD and NetBSD
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage groups on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'group.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Module for the management of MacOS systems that use launchd/launchctl
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
:depends: - plistlib Python module
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage users on Mac OS 10.7+
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage users on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'user.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
The service module for NetBSD
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Package support for OpenBSD
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
The service module for OpenBSD
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
A module to wrap pacman calls, since Arch is the best
|
||||
(https://wiki.archlinux.org/index.php/Arch_is_the_best)
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Package support for pkgin based systems, inspired from freebsdpkg module
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Support for ``pkgng``, the new package manager for FreeBSD
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
.. warning::
|
||||
|
||||
This module has been completely rewritten. Up to and including version
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Pkgutil support for Solaris
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage groups on FreeBSD
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage groups on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'group.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage users with the useradd command
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage users on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'user.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Service support for RHEL-based systems, including support for both upstart and sysvinit
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
The default service module, if not otherwise specified salt will fall back
|
||||
to this basic module
|
||||
If Salt's OS detection does not identify a different virtual service module, the minion will fall back to using this basic module, which simply wraps sysvinit scripts.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage the shadow file
|
||||
Manage the shadow file on Linux systems
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage passwords on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'shadow.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import Python libs
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage groups on Solaris
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage groups on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'group.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage the password database on Solaris systems
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage passwords on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'shadow.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage users with the useradd command
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage users on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'user.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
IPS pkg support for Solaris
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
This module provides support for Solaris 11 new package management - IPS (Image Packaging System).
|
||||
This is the default pkg module for Solaris 11 (and later).
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Package support for Solaris
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -3,6 +3,12 @@
|
|||
Provide the service module for systemd
|
||||
|
||||
.. versionadded:: 0.10.0
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
# Import python libs
|
||||
from __future__ import absolute_import
|
||||
|
|
|
@ -3,6 +3,12 @@
|
|||
Module for the management of upstart systems. The Upstart system only supports
|
||||
service starting, stopping and restarting.
|
||||
|
||||
.. 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 :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
Currently (as of Ubuntu 12.04) there is no tool available to disable
|
||||
Upstart services (like update-rc.d). This[1] is the recommended way to
|
||||
disable an Upstart service. So we assume that all Upstart services
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage users with the useradd command
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage users on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'user.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage groups on Windows
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage groups on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'group.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
A module to manage software on Windows
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
:depends: - win32com
|
||||
- win32con
|
||||
- win32api
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Manage the shadow file
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage passwords on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'shadow.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Module for managing Windows Users
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage users on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'user.info' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
:depends:
|
||||
- pywintypes
|
||||
- win32api
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
'''
|
||||
Support for YUM/DNF
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
.. note::
|
||||
This module makes use of the **repoquery** utility, from the yum-utils_
|
||||
package. This package will be installed as a dependency if salt is
|
||||
|
|
|
@ -3,6 +3,13 @@
|
|||
Package support for openSUSE via the zypper package manager
|
||||
|
||||
:depends: - ``rpm`` Python module. Install with ``zypper install rpm-python``
|
||||
|
||||
.. important::
|
||||
If you feel that Salt should be using this module to manage packages on a
|
||||
minion, and it is using a different module (or gives an error similar to
|
||||
*'pkg.install' is not available*), see :ref:`here
|
||||
<module-provider-override>`.
|
||||
|
||||
'''
|
||||
|
||||
# Import python libs
|
||||
|
|
Loading…
Add table
Reference in a new issue