327 plugins
Search
Home
Examples
Plugins
Components
News
Sparrow - Raku Automation Framework
Why?
Sparrow is a lightweight automation framework that could be used as drop-in replacement to Ansible or other frameworks suffering from unnecessary complexity and extra abstraction layers. Sparrow could be an efficient glue allowing people use their preferable scripting languages (Raku/Bash/Perl/Python/Ruby/Powershell) while adding useful features via Sparrow SDK: --- - tasks configuration (YAML and native programming languages support) - tasks documentation (markdown) - embedded testing (task check DSL) - tasks as libraries (plugins) - tasks distributions (plugins and repositories)
Cli
Sparrow plugins - small utilities are run via terminal or inlined in Bash/Shell - usefull for quick and dirty way scripting. Plugins development is easy and fun proccess powered by Sparrow SDK with support for many popular languages
Raku integration
Sparrow provides Raku integration for plugins called as Raku functions - usefull for more complex scenarios
Text processing
Sparrow task checks - is awk on steroids - solid replacement for hard to maintain awk/sed/grep/perl scripts to munge your data. See some Stack Overflow answers refering Sparrow as a soltion
Eco system and extensions
Sparrow has rich eco system - meaning a lot of specialized extensions, including Sparky/Sparrowdo - Ansible replacement (cause we all know YAML coding pain ;-)
Explore plugins
You don't need to know all bits to start using Sparrow, just start with exploring some usefull plugins and slowly get's your hand dirty with it, you'll love it!
Quick start
zef install --/test Sparrow6
sudo apk add raku-sparrow6
s6 --plg-run df-check@threshold=70
use Sparrow6::DSL; task-run "check disk", "df-check", %( :70threshold, );