Saltypie - salt-api wrapper and return parser
Project description
Saltypie - salt-api wrapper and state return parser.
Installation
pip install saltypie
Local client example
Code:
from saltypie import Salt
from saltypie.output import StateOutput
salt = Salt(
url='https://192.168.70.11:8000',
username='saltapiuser',
passwd='abc123',
trust_host=True
)
ret = salt.execute(
client=Salt.CLIENT_LOCAL,
target='*',
fun='state.apply',
pillar={'sleep': 1}
)
sout = StateOutput(ret)
print(sout)
Output:
+ minion01 ---------------------------------------------------------+
| State Plot % ms Result |
+-------------------------------------------------------------------+
| test succeed with changes |||||||||||| 42.13% 0.404 True |
| test succeed without changes |||||||| 29.61% 0.284 True |
| test no operation |||||||| 28.26% 0.271 True |
+-------------------------------------------------------------------+
| Total elapsed time: 0.96ms |
+-------------------------------------------------------------------+
Runner client example
Code:
from saltypie import Salt
from saltypie.output import OrchestrationOutput
salt = Salt(
url='https://192.168.70.10:8000',
username='saltapiuser',
passwd='abc123',
trust_host=True
)
salt.eauth = 'pam'
ret = salt.execute(
client=Salt.CLIENT_RUNNER,
fun='state.orch',
args=['orch_fail'],
pillar={'sleep': 1}
)
orchout = OrchestrationOutput(ret, salt)
print(orchout.summary_table(max_bar_size=100, time_unit='s'))
Output:
+ Orchestration -----------------------------------------------------------------+
| Step Plot % Time(s) Result |
+--------------------------------------------------------------------------------+
| Step01 ||||||||||||||||||||||||| 25.20% 5.13 True |
| Step02 |||||||||||||||||||||||| 24.69% 5.03 True |
| Step03 |||||||||||||||||||||||| 24.79% 5.05 True |
| Step04 ||||||||||||||||||||||||| 25.32% 5.16 False |
+--------------------------------------------------------------------------------+
| Total elapsed time: 20.37s |
+--------------------------------------------------------------------------------+
More examples
https://gitlab.com/cathaldallan/saltypie/tree/master/examples
Documentation
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
saltypie-0.9.0.tar.gz
(11.1 kB
view details)
File details
Details for the file saltypie-0.9.0.tar.gz
.
File metadata
- Download URL: saltypie-0.9.0.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0.post20180508 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
4a1385e58f3fa1edec709d6b41ab12eaeaf3fa964a52d84aa78ed51b64ada28b
|
|
MD5 |
505836a614cc861a4251097146f112a2
|
|
BLAKE2b-256 |
9d3f2a4daeefcd784e48ced025fcebffd9890945a0acc5e55e8b359113af6cff
|