在本地运行单个Salt SLS文件代理。
项目描述
使用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: {}
路线图
参考公开问题以获取建议功能列表(和已知问题)。
致谢
Img Shields 使仓库徽章易于制作。