A plugin based cluster management system written in python.
# Features
- plugin based - easily extendable
- builtin plugin syncing
- select specific nodes to execute actions on
- select by node id
- select by tags (and add/remove tags(
- select by conditions (e.g. python version, number of cores, hostname...)
- some builtin commands. Examples:
- run a command on each node or each core
- transfer a directorie and execute a command on each node or each core
- client auto-reconnect (option `-r`)
- auto-detection of server/master/primary node (options `-b`, `-i` and `-a`)
- single file (excluding optional plugins)
- Command-Shell
- pure python / no C-dependencies
# Installation
**Using pip:**
1. `pip install pypbcms`.
**Using git and `setup.py`:**
1. `git clone git@github.com:bennr01/pypbcms.git`
2. `cd pypbcms`
3. `python setup.py install`
**Without installation:**
1. Make sure you have `python`, `Twisted` and `zope.interface` installed.
2. Download [pypbcms.py](https://raw.githubusercontent.com/bennr01/pypbcms/master/pypbcms.py)
# Usage
**If installed using pip or `setup.py`:**
See `pypbcms --help`
**If not installed:**
`python /path/to/pypbcms.py --help`
*pypbcms* distinguishes between the server and the clients.
The server
- is the node all other nodes connect to
- controlls the other nodes
- launches the management shell
- does not need to be the same master/primary node other programs use as their master/primary node. It does not tell your program which master node it should use.
- is the node from which the plugins will be synced
- does not automatically launch a client on the same node.
- can broadcast its ip/port using UDP (option `-b`)
The clients:
- are the nodes on which commands will be run
- do not offer a user interface
- can automatically connect to the server (option `-a`)
Metadata
Release files for pypbcms 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pypbcms-1.1.1.tar.gz | 14.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pypbcms-1.1.1-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 29.9 kB
Release files / pypbcms-1.1.1.tar.gz
| Download URL | pypbcms-1.1.1.tar.gz |
|---|---|
| Size | 14.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c086a45416b9c8b4e7139014fb9839552118310bce1cba6272ab7bb6ebcafea
|
|
BLAKE2b-256 checksum How to use checksums |
ba692f62e2dc46d7a9d4b11b98d6072eba033095d93bbdea6cd76ec41c715e1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pypbcms-1.1.1-py2-none-any.whl
| Download URL | pypbcms-1.1.1-py2-none-any.whl |
|---|---|
| Size | 15.5 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
c4a8363e146dcdebe273d75adf9d7c3a60a98a69731b82d389ba06b428332338
|
|
BLAKE2b-256 checksum How to use checksums |
b4ae23abfc37ab1c7980767c5de1d97dcb09402cbc463d2fbc293007537c8ecc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pypbcms 1.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.