Pepper contains a Python library and CLI scripts for accessing a remote salt-api instance.
pepperlib abstracts the HTTP calls to
salt-api so existing Python
projects can easily integrate with a remote Salt installation just by
instantiating a class.
pepper CLI script allows users to execute Salt commands from computers
that are external to computers running the
daemons as though they were running Salt locally. The long-term goal is to add
additional CLI scripts maintain the same interface as Salt's own CLI scripts
Basic usage is in heavy flux.
export SALTAPI_USER=saltdev SALTAPI_PASS=saltdev SALTAPI_EAUTH=pam pepper '*' test.ping pepper '*' test.kwarg hello=dolly
You can configure pepper through the command line, using environment variables
or in a configuration file
$HOME/.pepperrc with the following syntax :
[main] SALTAPI_URL=https://localhost:8000/ SALTAPI_USER=saltdev SALTAPI_PASS=saltdev SALTAPI_EAUTH=pam
The project is currently pre-alpha.
Follow progress by watching the project milestones. We'll tag and upload a release to PyPI once the project is ready for a first release.
Please feel free to get involved by sending pull requests or join us on the Salt mailing list or on IRC in #salt or #salt-devel.