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.