SkillAgentSearch skills...

Abctl

Airbyte's CLI for managing local Airbyte installations

Install / Use

/learn @airbytehq/Abctl
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<img alt="abctl logo" src="https://avatars.githubusercontent.com/u/59758427?size=64" height="100%" align="left" /> <h1 align="left">abctl</h1> Airbyte's command line tool for local Airbyte deployments. <br clear="left"/> <br />

[!NOTE] This README focuses on the abctl tool itself, not the Airbyte platform.

See Airbyte's Quickstart to walk through setting up Airbyte for the first time.


Quickstart

[!IMPORTANT] Authentication credentials are randomly generated as part of the installation process.

After installation is complete, to find your authentication credentials run abctl local credentials.

  1. Install Docker

  2. Install abctl

    • Via brew
      brew tap airbytehq/tap
      brew install abctl
      
    • Via go install
      go install github.com/airbytehq/abctl@latest
      
    • Via Github
  3. Install Airbyte

    # install Airbyte 
    abctl local install
    # fetch the login credentials
    abctl local credentials
    

[!NOTE] Depending on your internet speed, abctl local install may take up to 30 minutes.

By default abctl local install configures Airbyte to accessible by all inbound requests on port 8000. This typically includes access via the host's ip-address and localhost.

If port 8000 is not available. or another port is preferred, --port [PORT] can be specified.

  1. Login to Airbyte

    If abctl local install completed successfully, it should open a browser to http://localhost:8000 (or to the --host and --port overrides if specified). If this is the first time Airbyte has been installed you will be asked to provide an email and organization name. To retrieve your password to login, run abctl local credentials.

Overview

arch.png

As mentioned in the quickstart, the only prerequisite abctl has is that Docker must be installed, running, and accessible. However, the Airbyte platform requires a Kubernetes cluster, which abctl creates by utilizing kind (kind runs a Kubernetes cluster within a Docker container). With kind's Kubernetes cluster, abctl uses helm to install (or update to) the latest (by default) Airbyte helm chart and the latest NGINX Ingress Controller helm chart.

Commands

All commands and sub-commands support the following optional global flags:

| Short | Long | Description | |-------|-----------|---------------------------------------------------------------------------------| | -h | --help | Displays the help information, description the available options. | | -v | --verbose | Enables verbose (debug) output.<br />Useful when debugging unexpected behavior. |

All commands support the following environment variables:

| Name | Description | |--------------|-------------------------------------------------| | DO_NOT_TRACK | Set to any value to disable telemetry tracking. |

The following commands are supported:

local

abctl local --help

The local sub-commands are focused on managing the local Airbyte installation. The following sub-commands are available:

credentials

abctl local credentials

Displays the credentials required to login to the local Airbyte installation.

[!NOTE] When abctl local install is first executed, random password, client-id, and client-secret are generated.

Returns ths email, password, client-id, and client-secret credentials. The email and password are required to login to Airbyte. The client-id and client-secret are necessary to create an Access Token for interacting with the Airbyte API.

For example:

$ abctl local credentials
{
  "password": "[RANDOM PASSWORD]",
  "client-id": "[RANDOM CLIENT-ID]",
  "client-secret": "[RANDOM CLIENT-SECRET]"
}

credentials supports the following optional flags

| Name | Default | Description | |------------|---------|-------------------------------------------| | --email | "" | Changes the authentication email address. | | --password | "" | Changes the authentication password. |

deployments

abctl local deployments

Display kubernetes deployment information and allows for restarting a kubernetes deployment.

deployments supports the following optional flags

| Name | Default | Description | |-----------|---------|-----------------------------------| | --restart | "" | Restarts the provided deployment. |

install

abctl local install

Installs a local Airbyte instance or updates an existing installation which was initially installed by abctl.

[!NOTE] Depending on your internet speed, abctl local install may take up to 30 minutes.

install supports the following optional flags:

[!NOTE] An - in the default column indicates no value can be provided.

These flags behave as a switch, enabled if provided, disabled if not.

| Name | Default | Description | |---------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | --chart | "" | Path to chart. | | --chart-version | latest | Which Airbyte helm-chart version to install. | | --docker-email | "" | Docker email address to authenticate against --docker-server.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_EMAIL. | | --docker-password | "" | Docker password to authenticate against --docker-server.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_PASSWORD. | | --docker-server | "" | Docker server to authenticate against.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_SERVER. | | --docker-username | "" | Docker username to authenticate against --docker-server.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_USERNAME. | | --insecure-cookies | - | Disables secure cookie requirements.<br />Only set if using --host with an insecure (non https) connection. | | --low-resource-mode | false | Run Airbyte in low resource mode. | | --host | "" | FQDN where the Airbyte installation will be accessed. Default is to allow for all incoming traffic on port --port.<br />Set this if the Airbyte installation needs a more restricted host configuration. | | --no-browser | - | Disables launching the browser when installation completes.<br />Useful to set in situations where no browser is available. | | --port | 8000 | Port where the Airbyte installation will be accessed.<br />Set this if port 8000 is already in use or if a different port is preferred. | | --secret | "" | Can be set multiple times.<br />Creates a kubernetes secret based on the contents of the file provided.<br />Useful when used in conjunction with --values for customizing installation. | | --values | "" | Helm values file to further customize the Airbyte installation. | |

View on GitHub
GitHub Stars86
CategoryDevelopment
Updated13h ago
Forks14

Languages

Go

Security Score

100/100

Audited on Mar 31, 2026

No findings