FBL
  • About FBL
  • Flows
    • Hello World
    • Templates
    • Template Functions
    • Metadata Fields
  • Plugins
    • Flow Control
    • Context State
    • Execute (Shell & JavaScript)
    • File System
    • CLI Prompts
    • Execution Reporters
    • Common Options
  • Anti-Patterns & Pitfalls
    • Sequence Action Handler - "shareParameters" option
  • Packages
  • Glossary
Powered by GitBook
On this page
  • Target users and use cases:
  • Plugin
  • List of Official Plugins
  • Packaging
  • Requirements
  • Installation
  • Environment Variables
  • Next steps

Was this helpful?

About FBL

NextFlows

Last updated 5 years ago

Was this helpful?

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.

List of Official Plugins

General Purpose Plugins

K8s (Kubernetes) Plugins

Others

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).

Requirements

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

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 -

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

- Allows to encrypt/decrypt files. You may use this plugin to create secure vault inside your GIT repository with sensitive data, to help with that use

- Make any kind of HTTP request to integrate with REST APIs, upload and download files, etc.

- Generate PDF file based on HTML template. You can use it to generate reports, invoices, etc.

- Generate PNG/JPEG image based on HTML template.

- Allows to manage helm releases.

- Allows to execute kubectl commands (apply, delete, etc)

- Keycloak admin client integration to manage realm(s) from the FBL flow (clients, roles, etc).

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

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

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

Write your first flow. Check for more details.

Review default .

fbl-plugin-template
link
@fbl-plugins/crypto
vault template
@fbl-plugins/http
@fbl-plugins/html-to-pdf
@fbl-plugins/html-to-img
@fbl-plugins/k8s-helm
@fbl-plugins/k8s-kubectl
@fbl-plugins/keycloak-admin-client
link
Node.js
this
plugins
Sample Flow
virtual