Volution Do

Motto: Volution Do -> VolutionDo -> VoDo -> VooDoo -> voodoo!

Sources

Goals

Should

Shouldn't

Concepts

script

any text or binary file that is interpretable by a certain interpreter (e.g. *.sh, *.py, *.awk, etc.);

interpreter

any program existing on the host which is able to execute a script (e.g. bash, python, awk, sed, pdmenu, even grep);

attachment

any text or binary file that could be used by a script, but only for reading (for example lookup tables, blobs, etc.);

bundle

a grouping of scripts and attachments, constituting the main packaging and deployment model, following the SemVer versioning scheme;

wrapper

the vdo harness itself;

tool

any executable, or library (together with it's data) that is used by the script / interpreter to fulfill its purpose; tools used by the wrapper are excluded from here and as noted in the goals section should be contained within the wrapper itself;

host
the system where the wrapper, script, interpreter, or tools are used;

Use cases

System administration automation

CLI tool development

Features

Basic features

Advanced features

Monitoring features

Management features

Security features

Eye-candy features

Transcript features

Modes

Embedded

Standalone

Local / global

Design

Inspiration

Assumptions

Guidelines

Specifications

Examples

Storage

"standalone" / "embedded" mode

Other modes

Execution

Embedded mode

Standalone mode

Explanation

Details

Local / global mode

Techniques

Interpreter script feeding

Notes