About FBL

Swiss knife to start automate any kind of routine work.

Target users and use cases:

  • DevOps, as fbl can make the flow control deployment an easy task. We already use FBL to make K8s deployments.

  • Developers, who need to automate their routine tasks. We use FBL to create CLI wizards to share with other teams to execute one time tasks on environments we have no direct access.

  • Managers. We use FBL to gather time sheet reports from multiple sources to create monthly reports on user activities.

  • Anyone who just wants to automate his routine work a bit.

FBL allows to write both simple and really complex scenarios, where tasks can be spread into different streams. Streams can be executed in parallel and once all are done - another stream will start of proceed, depending on your needs.

Plugin

FBL is not oriented to resolve just one particular thing, but to resolve any kind of automation task with reach set of plugins. By itself FBL exposes few handy plugins that can help you to start the automation flow. Plugins from FireBlink or any 3rd party developer can easily be integrated into your flows.

Found no suitable plugin? No problem - either create it yourself or contact us to create one for you. We also open to help with writing automation scenarios of any kind and complexity. We provide a handy template to start with plugin development - fbl-plugin-template

You can read more about the default flows by following this link.

List of Official Plugins

General Purpose Plugins

K8s (Kubernetes) Plugins

Others

Some of the plugins may not be listed here, but you can generally search NPM registry by following the link.

Packaging

Want to share your flow with others? No problem, just create a tarball (*.tar.gz archive) with index.yml file inside and share with others. Packaged flows can be used directly inside other flows or invoked via CLI (remote URLs are supported).

Even more, you can wrap the flow into "virtual" actions that allow to create plugin-like behavior with 0 coding.

Requirements

FBL requires Node.js to be installed on your system. We recommend to use latest LTS version.

Installation

Just run following command in your terminal to install fbl:

npm i -g fbl

To get list of available CLI arguments run:

fbl --help

Environment Variables

  • FBL_HOME - defines alternative home directory where fbl can store cached packages (downloaded tarballs), etc. Default value is .fbl inside user home directory, e.g. on unix systems: ~/.fbl.

Next steps

  • Write your first flow. Check this for more details.

  • Review default plugins.

Last updated