运行salt-api系统的命令行前端
项目描述
Pepper包含一个Python库和CLI脚本,用于访问远程salt-api实例。
pepperlib抽象了到salt-api的HTTP调用,因此现有的Python项目可以仅通过实例化一个类即可轻松与远程Salt安装集成。
Pepper CLI 脚本允许用户在运行 salt-master 或 salt-minion 守护进程的计算机外部执行 Salt 命令,就像它们在本地运行 Salt 一样。长期目标是添加更多的 CLI 脚本,以保持与 Salt 自己的 CLI 脚本(如 salt、salt-run、salt-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 查看哈希)