2012-09-10 16:10:55 +00:00
|
|
|
=================
|
|
|
|
Client ACL system
|
|
|
|
=================
|
|
|
|
|
2013-03-18 19:59:27 +00:00
|
|
|
The salt client ACL system is a means to allow system users other than root to
|
2012-09-10 16:10:55 +00:00
|
|
|
have access to execute select salt commands on minions from the master.
|
|
|
|
|
2013-03-18 19:59:27 +00:00
|
|
|
The client ACL system is configured in the master configuration file via the
|
2012-09-10 16:10:55 +00:00
|
|
|
``client_acl`` configuration option. Under the ``client_acl`` configuration
|
|
|
|
option the users open to send commands are specified and then a list of regular
|
|
|
|
expressions which specify the minion functions which will be made available to
|
|
|
|
specified user. This configuration is much like the ``peer`` configuration:
|
|
|
|
|
|
|
|
.. code-block:: yaml
|
|
|
|
|
|
|
|
# Allow thatch to execute anything and allow fred to use ping and pkg
|
|
|
|
client_acl:
|
|
|
|
thatch:
|
|
|
|
- .*
|
|
|
|
fred:
|
2013-12-17 22:07:37 +00:00
|
|
|
- test.*
|
2012-09-10 16:10:55 +00:00
|
|
|
- pkg.*
|
|
|
|
|
|
|
|
Permission Issues
|
|
|
|
=================
|
|
|
|
|
2012-09-26 02:24:33 +00:00
|
|
|
Directories required for ``client_acl`` must be modified to be readable by the
|
|
|
|
users specified:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
2014-11-17 21:55:08 +00:00
|
|
|
chmod 755 /var/cache/salt /var/cache/salt/master /var/cache/salt/master/jobs /var/run/salt /var/run/salt/master
|
2012-09-26 02:24:33 +00:00
|
|
|
|
2013-12-14 05:45:31 +00:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
In addition to the changes above you will also need to modify the
|
2014-11-17 21:55:08 +00:00
|
|
|
permissions of /var/log/salt and the existing log file to be writable by
|
|
|
|
the user(s) which will be running the commands. If you do not wish to do
|
|
|
|
this then you must disable logging or Salt will generate errors as it
|
|
|
|
cannot write to the logs as the system users.
|
2013-12-14 05:45:31 +00:00
|
|
|
|
2012-09-26 02:24:33 +00:00
|
|
|
If you are upgrading from earlier versions of salt you must also remove any
|
|
|
|
existing user keys and re-start the Salt master:
|
2012-09-10 16:10:55 +00:00
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
2012-10-04 17:48:12 +00:00
|
|
|
rm /var/cache/salt/.*key
|
2014-12-11 03:37:16 +00:00
|
|
|
service salt-master restart
|