Skip to content
This repository has been archived by the owner on Feb 17, 2024. It is now read-only.
/ tfz Public archive

Fuzzy open Terraform Cloud Workspaces

Notifications You must be signed in to change notification settings

scnewma/tfz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tfz

Fuzzy filter and open all your TFC workspaces.

Installation

This tool uses fzf to do fuzzy finding, make sure you have that installed.

tfz is built with deno install it via:

$ deno install -A https://raw.githubusercontent.com/scnewma/tfz/main/tfz.ts

Usage

You must have a valid terraform token first.

$ terraform login

Create a configuration file with your TFC organization name that you want to filter workspaces for.

$ mkdir -p ~/.config/tfz
$ echo '{"org":"<YOUR-ORG-HERE>"}' > ~/.config/tfz/config.json

tfz filtering works on a local cache so that filtering is FAST. You can instruct tfz to refresh it's cache before beginning filtering by passing the --sync or -S option.

Any selected items are automatically opened in your browser. tfz executes fzf with --multi so you can select multiple workspaces and they will each be opened.

$ tfz -S

After the cache is populated, you can drop the -S to search the local cache quickly.

$ tfz

An initial query can be provided as well in case you want to have a shell entry that can be repeated many times more easily.

$ tfz my-workspace-prefix-

Alfred Integration

If you use alfred, you can integrate tfz directly with alfred to allow fuzzy searching from outside of the terminal! Create a new workflow with a "Script Filter" and put the following in the script. That script filter can then be connected to "Open URL" to automatically launch the selected workspace.

# you may need to update this location depending on how you install tfz
export PATH="$HOME/.deno/bin:$PATH"
tfz -A $1

About

Fuzzy open Terraform Cloud Workspaces

Topics

Resources

Stars

Watchers

Forks