A CLI front-end to a running salt-api system
Project description
Cumin contains a Python library and CLI scripts for accessing a remote salt-api instance.
cumin abstracts the HTTP calls to salt-api so existing Python projects can easily integrate with a remote Salt installation just by instantiating a class.
The cumin CLI script allows users to execute Salt commands from computers that are external to computers running the salt-master or salt-minion 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 (salt, salt-run, salt-key, etc).
It does not require any additional dependencies and runs on Python 2.5+ and Python 3. (Python 3 support is new, please file an issue if you encounter trouble.)
Installation
pip install salt-cumin
Usage
export SALTAPI_USER=saltdev SALTAPI_PASS=saltdev SALTAPI_EAUTH=pam
cumin '*' test.ping
cumin '*' test.kwarg hello=dolly
Examples leveraging the runner client.
cumin-run reactor.list
cumin-run reactor.add event='test/provision/*' reactors='/srv/salt/state/reactor/test-provision.sls'
Configuration
You can configure cumin 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for salt_cumin-0.5.0.dev51-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8d772ddc08ef60ae2a9362e22e86710855e5f7512a7ab2cb3bc8eaffdebf4b9 |
|
MD5 | 0b5540007668163de04d021bcc206a66 |
|
BLAKE2b-256 | fb574d249d63920336966a6e50705cf137671348e675d7df5d488225abb96905 |