使用salt-ssh设置可溶解、短暂的salt minion
项目描述
Soluble是一个工具,用于通过基于Python的简化方法在远程系统上设置、管理和拆除短暂的Salt minion。它简化了临时节点的部署,这些节点可以执行Salt命令并在之后清理,非常适合短暂的基础设施需求。
关于
Soluble旨在通过利用salt-ssh设置和拆除临时Salt minion来简化带有Salt的短暂节点的部署。它允许用户在这些从属机上执行Salt命令,然后在安全地移除它们之前进行管理。整个过程由Python脚本管理,确保易于使用、灵活性和与现有Python基础架构的集成。
什么是POP?
该项目是用pop构建的,pop是“插件导向编程(POP)”的Python实现。POP旨在以新的方式将计算历史的观点和智慧结合在一起,以解决现代计算问题。
更多信息
入门
先决条件
Python 3.10+
git (如果是从源代码安装,或者为项目做出贡献)
在主节点上安装了SaltStack
salt 和 salt-key 命令可用
安装
如果想要使用 soluble,您可以通过从PyPI安装或从源代码安装来使用它。
从PyPI安装
如果软件包通过PyPI提供,请包含安装说明。
pip install soluble
从源代码安装
# clone repo
git clone git@<your-project-path>/soluble.git
cd soluble
# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
用法
Soluble旨在简化设置临时Salt minions、运行命令然后清理这些minions的过程。以下是一个基本用法示例
# Example usage of soluble.py
soluble -R /path/to/roster 'test.ping'
在此示例中:- -R 标志指定 salt-ssh 的roster文件路径。- 第一个位置参数(test.ping)是在临时minions上执行的Salt命令。
示例
这里有一些关于如何使用Soluble的更多示例
# Install a package on ephemeral nodes
soluble minion '*' 'pkg.install vim'
# Apply a state file
soluble '*' 'state.apply my_state'
# Ping minions
soluble minion '*' 'test.ping'
路线图
参考 开放问题 以获取建议功能(和已知问题)的列表。
项目路线图包括:- 扩展对更多Salt模块和函数的支持。- 提高错误处理和日志记录以实现更稳健的操作。- 与其他基础设施管理工具集成。
致谢
Img Shields 使仓库徽章变得简单。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分发
构建分发
soluble-3.0.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | c541f9e573b2f7c7b03985f80e08bdf86c44631f6a8a6a6b3df38413025c4050 |
|
MD5 | b9c7ab9a3d3dc3568abc91b1a6a0119e |
|
BLAKE2b-256 | 19b12b1d3f68bd28defb8e373061902dda2ca2c4a54a742c553c4b3c303d87fc |
soluble-3.0.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | a8cf392c0cdc9a15a05403cee469d999dc2091c99f98fb9aa077ea20514daa0f |
|
MD5 | 8d60cc34d4f67b36aefd946a88bc269f |
|
BLAKE2b-256 | ca97ca678b92e1ad83b615c4349f801b60672eb214ffb6fc4c1074d3a5254314 |