跳转到主要内容

运行salt-api系统的命令行前端

项目描述

https://img.shields.io/pypi/v/salt-pepper.svg https://travis-ci.cn/saltstack/pepper.svg?branch=develop https://img.shields.io/pypi/pyversions/salt-pepper.svg https://img.shields.io/badge/license-Apache2-blue.svg?maxAge=3600 https://codecov.io/gh/saltstack/pepper/branch/develop/graph/badge.svg

Pepper包含一个Python库和CLI脚本,用于访问远程salt-api实例。

pepperlib抽象了到salt-api的HTTP调用,因此现有的Python项目可以仅通过实例化一个类即可轻松与远程Salt安装集成。

Pepper CLI 脚本允许用户在运行 salt-mastersalt-minion 守护进程的计算机外部执行 Salt 命令,就像它们在本地运行 Salt 一样。长期目标是添加更多的 CLI 脚本,以保持与 Salt 自己的 CLI 脚本(如 saltsalt-runsalt-key 等)相同的接口。

它不需要任何额外的依赖项,并在 Python 2.5+ 和 Python 3 上运行。(Python 3 的支持是新的,如果您遇到问题,请提交一个问题。)

安装

pip install salt-pepper

用法

基本用法正在剧烈变化。您可以使用 %PYTHONHOME%/scripts/pepper 中的脚本运行 pepper(为方便 Windows 用户提供了 pepper.cmd 包装器)。

export SALTAPI_USER=saltdev SALTAPI_PASS=saltdev SALTAPI_EAUTH=pam
pepper '*' test.ping
pepper '*' test.kwarg hello=dolly

利用 runner 客户端的使用示例。

pepper --client runner reactor.list
pepper --client runner reactor.add event='test/provision/*' reactors='/srv/salt/state/reactor/test-provision.sls'

配置

您可以通过命令行、使用环境变量或在配置文件 $HOME/.pepperrc 中配置 pepper,该文件具有以下语法

[main]
SALTAPI_URL=https://localhost:8000/
SALTAPI_USER=saltdev
SALTAPI_PASS=saltdev
SALTAPI_EAUTH=pam

贡献

请随时通过发送拉取请求或加入 Salt 邮件列表或 #salt 或 #salt-devel 上的 IRC 与我们合作。

此存储库遵循与 Salt 相同的 贡献指南,并使用单独的开发和主分支分别用于进行中的添加和错误修复更改。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

salt-pepper-0.7.6.tar.gz (23.9 kB 查看哈希

上传时间

构建分布

salt_pepper-0.7.6-py3-none-any.whl (15.9 kB 查看哈希

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面