327 plugins

Home

Examples

Plugins

Components

News

Sparrow - Raku Automation Framework

Sparrow is your one for all swiss army knife automation toolkit, useful for:
- devops and operations
- data engineers and scientists
- qa engineers and test automations
---
Check out some quick start examples

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

Eager to try it right now? here the way:
As Raku module, using zef manager
zef install --/test Sparrow6
On Alpine Linux as a native package
sudo apk add raku-sparrow6
Plugins - run as cli task
s6 --plg-run df-check@threshold=70
Or as Raku task:
use Sparrow6::DSL;
task-run "check disk", "df-check", %(
  :70threshold,
);