Setux
Python framework to install / deploy / maintain local or remote hosts.
Abstract
This is a meta package including all the packages needed for setux to be functionnal.
Installing this package will install the following packages as dependencies.
setux core
setux.core
Base classes for all other packages.
setux distros
setux.core.distro.Distro implementations
Supported OSs (Debian, FreeBSD)
setux targets
setux.core.target.Target implementations
Connection to the target machine (Local, SSH)
setux managers
setux.core.manage.Manager implementations
Resources managers (Packages, Services)
setux mappings
setux.core.mapping.Mapping implementations
Mapping resources names (Packages, Service)
setux modules
setux.core.module.Module implementations
User defined functionality
setux actions
setux.core.action.Action implementations
Top level User defined functionality
setux logger
setux.core.logger.Logger implementation
Default logger
Usage
Python
import setux
Install
pip install setux
Note : Additional Setux packages install Setux as a dependency.
System requirements
- Python 3.6+
- Pip
- ssh
- rsync
Additional packages
setux REPL
Rudimentary Setux REPL / CLI
note : Setux is mainly intended to be used as a Python framework.
setux PLUS
Augmented Setux distribution
note : Additional implementations of setux.core base classes.