All pages
Powered by GitBook
1 of 1

Loading...

Install and Configure the Immuta CLI

This page details how to install the Immuta CLI and tab completions.

1 - Install the Immuta CLI

macOS CLI Binary Warning: When installing the macOS CLI binary, macOS displays the warning "could not verify that this app is free from malware" when the binary is run. Navigate to the Security & Privacy section in your System Preferences to allow the binary to be run.

Download the binary that corresponds to your operating system.

The latest stable binaries can be found here:

Linux x86_64 (amd64)

Linux ARMv8 (arm64)

The latest stable binaries can be found here:

Darwin x86_64 (amd64)

Darwin ARMv8 (arm64)

The latest stable binary can be found here: .

Download and add the binary to a directory in your system's $PATH as immuta.exe.

The SHA 256 checksum is available to verify the file at .

2 - Configure the CLI with Your Immuta Tenant

  1. Run immuta configure.

  2. Enter the URL of your Immuta tenant in the interactive prompt.

  3. Enter your Immuta API Key in the interactive prompt:

Below is the configuration file that will be saved at ~/.immutacfg.yaml:

3 - Install Tab Completions

To generate shell completion scripts for Immuta CLI commands, run immuta completion [bash|zsh|fish|powershell]. You can opt to specify -h or --help for instructions on installing tab completions for Bash, Zsh, Fish, and PowerShell commands and flags.

Use the tabs below for specific instructions for each of these shells.

  1. Install bash-completion https://github.com/scop/bash-completion.

  2. Add this to your ~/.bash_profile:

  1. Generate an _immuta completion script and save it in your $fpath

The exact configuration file locations might vary based on your system. Make sure to restart your shell before you test whether completions are working.

:
  • Ensure that the following is present in your ~/.zshrc:

  • Generate an immuta.fish completion script:

    1. Run immuta completion powershell | Out-String | Invoke-Expression.

    2. To load completions for every new session, run

    3. Source this immuta.ps1 from your PowerShell profile.

    https://immuta-platform-artifacts.s3.amazonaws.com/cli/latest/immuta_cli_windows_amd64
    https://immuta-platform-artifacts.s3.amazonaws.com/cli/latest/immuta_cli_SHA256SUMS
    curl -Lo immuta https://immuta-platform-artifacts.s3.amazonaws.com/cli/latest/immuta_cli_linux_amd64 && chmod +x immuta
    curl -Lo immuta https://immuta-platform-artifacts.s3.amazonaws.com/cli/latest/immuta_cli_linux_arm64 && chmod +x immuta
    curl -Lo immuta https://immuta-platform-artifacts.s3.amazonaws.com/cli/latest/immuta_cli_darwin_amd64 && chmod +x immuta
    curl -Lo immuta https://immuta-platform-artifacts.s3.amazonaws.com/cli/latest/immuta_cli_darwin_arm64 && chmod +x immuta
    autoload -U compinit
    compinit -i
    immuta completion fish > ~/.config/fish/completions/immuta.fish
    immuta completion powershell > immuta.ps1
    $ immuta configure
    ? What is the url of the immuta instance you use?: https://your.instance.url.com/
    ? What is the api key of your immuta user account?:  ***************************Updated the config at /Users/user/.immutacfg.yaml
    default:
    
      api_key: <apiKey>
    
      host: https://your.immuta.url.com
    eval "$(immuta completion bash)"
    immuta completion zsh > /usr/local/share/zsh/site-functions/_immuta