pug

command module
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: MPL-2.0 Imports: 3 Imported by: 0

README

PUG

A TUI application for terraform power users.

  • Perform tasks in parallel (plan, apply, init, etc)
  • Manage state resources
  • Task queueing
  • Supports tofu as well as terraform
  • Supports workspaces
  • Backend agnostic

Applying runs

Modules

Invoke init, validate, and fmt across multiple modules.

Modules demo

Workspaces

Pug supports workspaces. Invoke plan and apply on workspaces. Change the current workspace for a module.

Workspaces demo

Runs

Create multiple plans and apply them in parallel.

Runs demo

View the output of plans and applies.

Run demo

State management

Manage state resources. Taint, untaint and delete multiple resources. Select resources for targeted plans.

State demo

Tasks

All invocations of terraform are represented as a task.

Tasks demo

Install instructions

Go
go install github.com/leg100/pug@latest
Homebrew
brew install leg100/tap/pug

To upgrade:

brew upgrade pug
Github releases

Download and unzip a GitHub release for your platform.

FAQ

Can I use the provider plugin cache?

Yes. However, because the plugin cache does not permit concurrent writes, if pug detects the cache is in use it'll automatically only allow one terraform init task to run at a time.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
app
package app is the main entrypoint into the application, responsible for configuring and starting the application, services, dependency injection, etc.
package app is the main entrypoint into the application, responsible for configuring and starting the application, services, dependency injection, etc.
io
run
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL