跳转到主要内容

在本地运行单个Salt SLS文件代理。

项目描述

Made with pop, a Python implementation of Plugin Oriented Programming Made with Python

使用Salt在本地运行单个SLS文件,无需设置主或从节点。这种无代理和简化的方法允许更快地部署和测试SLS文件。

关于

盐-sls 是针对那些希望使用SaltStack的轻量级方法的人的创新。使用此工具,您可以在本地计算机上运行单个SLS文件,而无需设置更广泛的master或minion基础设施。无论您是在测试新的SLS还是需要快速执行,盐-sls 都是您的朋友。

什么是POP?

此项目使用 pop 构建,它是Python实现的 插件导向编程(POP)。POP旨在以新的方式将计算机历史中的概念和智慧结合起来,以解决现代计算机问题。

更多信息

入门指南

先决条件

  • Python 3.8+

  • git (如果从源码安装或贡献项目)

安装

如果想要使用 salt-sls,可以通过安装 PyPI 或源码来进行。

从 PyPI 安装

pip install salt-sls

从源码安装

# clone repo
git clone git@vmware/pop/salt-sls.git
cd salt-sls

# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install .

使用方法

示例

要运行您的 SLS 文件,您可以使用标准的 Python 命令或方便的 sls 命令。您还可以通过 my_config.yaml 文件设置特定的配置选项。

在克隆的仓库中使用标准的 Python 命令

python run.py examples/test.sls

或使用 PyPI 中的 sls 命令

echo "test:\n  test.nop:\n    - name: state" > test.sls
sls test.sls

配置

通过 my_config.yaml 文件设置 salt-sls 的配置选项。以下是一个示例

# my_config.yaml
salt_sls:
  cachedir: /var/log/salt
  # Add any minion config opts you want to use under the "minion_opts" key.
  # Refer to the [official minion config documentation](https://docs.saltproject.io/en/latest/ref/configuration/minion.html) for details.
  minion_opts: {}

路线图

参考公开问题以获取建议功能列表(和已知问题)。

致谢

由以下机构支持

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