跳转到主要内容

使用salt-ssh设置可溶解、短暂的salt minion

项目描述

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

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

  • saltsalt-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模块和函数的支持。- 提高错误处理和日志记录以实现更稳健的操作。- 与其他基础设施管理工具集成。

致谢

项目详情


下载文件

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

源分发

soluble-3.0.0.tar.gz (10.2 kB 查看散列值)

上传时间

构建分发

soluble-3.0.0-py3-none-any.whl (5.7 kB 查看散列值)

上传时间 Python 3

支持者

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