Welcome todocs!

Quickstart

Installation
Get ize installed.
Running ize
How to run ize locally.
Continuous integration
How to run ize on CI/CD system.

What is ize?

It is designed as a simple wrapper around popular tools, so they can be easily integrated in one infra: terraform, ECS deployment, serverless, and others.
It combines infra, build and deploy workflows in one and is too simple to be considered sophisticated. So let's not do it but rather embrace the simplicity and minimalism.

Key features:

  • Interactive Console to Fargate Containers
  • Inline Commands in Fargate Containers
  • Port Forwarding via Bastion Host
  • Coherent Application Deployment
  • Coherent Infrastructure Deployment
  • MFA Support
  • Project Templates
  • Application Secrets Management
  • Terraform Environment Management
  • Intuitive Config File and Dependency Management

Configuration & Parameters:

Local Environment Configuration

Definitions of the environment can be stored in a toml file in the local repository.

Profile Configuration

Profile-specific parameters can be stored globally.

Setup Wizard

Generates a global config in the user's home directory in the .ize folder.

Tunnel & Port Forwarding:

IZE TUNNEL

Allows you to manage the tunnel: upping, downing, getting status, send ssh key to bastion host.

Terraform Wrapper & Versioning

A convenient way to execute terraform commands within a certain environment. It provides some features of tfenv and terragrunt in a concise package.

Terraform Environment

We don’t believe in Terraform Workspaces as they are somewhat ambiguous to an average user, so we implemented our wrapper. Think of it as a minimalistic Terragrunt. Since ize uses directory structure for environment awareness, we create a variables and backend.tf file in a correct directory. Thus, there is no lock, and you can always run terraform manually from within the directory.