Initial revision
Summary:
To run several masters on one server, we provide different
configuration directories, and map staging directories to
them.
The salt-get-config-dir command gives the config dir to
use in stdout, or return 1 as exit code if that can't be
determined.
The salt-wrapper command generates the proper salt
command prepending sudo and appending --config-dir.
Examples:
- salt-wrapper salt-call --local test.ping
- salt-wrapper salt '*' state.highstate
The map is stored in /usr/local/etc/salt-wrapper.conf
as a JSON document containing a roots array, each entry
an object with config and states property:
{ "roots": [ { "config": "/usr/local/etc/salt-woodscloud", "states": "/opt/woodscloud-operations" }, { "config": "/usr/local/etc/salt", "states": "/opt/nasqueron-operations" } ] }
Test Plan:
Run example salt and salt-call commands from /opt/nasqueron-operations
and /usr/local/etc/salt-woodscloud
Reviewers: Sandlayth, dereckson
Reviewed By: dereckson
Subscribers: xcombelle
Differential Revision: https://devcentral.nasqueron.org/D1023