π₯ Watch a demo | π Docs | π Sign up | π» Playground | π Follow us
Overmind is a powerful tool for real-time impact analysis on Terraform changes. Overmind can identify the blast radius and uncover potential risks with overmind terrafrom plan
before they harm your infrastructure, allowing anyone to make changes with confidence. We also track the impacts of the changes you make with overmind teraform apply
, so that you can be sure that your changes haven't had any unexpected downstream impact.
Install the Overmind CLI using brew:
brew install overmindtech/overmind/overmind-cli
Run a terraform plan:
overmind terraform plan
Install on other platforms
- Terraform environment set up
- Access to all required credentials
- Ability to install and run the Overmind CLI
To install on Mac with homebrew use:
brew install overmindtech/overmind/overmind-cli
Install using winget:
winget install Overmind.OvermindCLI
Or manually download the latest release, extract overmind.exe
, and add to your PATH
Set up the repository automatically:
curl -1sLf \
'https://dl.cloudsmith.io/public/overmind/tools/setup.deb.sh' \
| sudo -E bash
Or set it up manually
# NOTE: For Debian Stretch, Ubuntu 16.04 and later
keyring_location=/usr/share/keyrings/overmind-tools-archive-keyring.gpg
# NOTE: For Debian Jessie, Ubuntu 15.10 and earlier
keyring_location=/etc/apt/trusted.gpg.d/overmind-tools.gpg
# Capture the codename
codename=$(lsb_release -cs)
apt-get install -y debian-keyring # debian only
apt-get install -y debian-archive-keyring # debian only
apt-get install -y apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/overmind/tools/gpg.BC5CDEFB4E37A1B3.key' | gpg --dearmor >> ${keyring_location}
curl -1sLf 'https://dl.cloudsmith.io/public/overmind/tools/config.deb.txt?distro=ubuntu&$codename=xenial&component=main' > /etc/apt/sources.list.d/overmind-tools.list
chmod 0644 /etc/apt/sources.list.d/overmind-tools.list
chmod 0644 /usr/share/keyrings/overmind-tools-archive-keyring.gpg
apt-get update
Then install the CLI:
apt-get install overmind-cli
Set up the repository automatically:
curl -1sLf \
'https://dl.cloudsmith.io/public/overmind/tools/setup.rpm.sh' \
| sudo -E bash
Or set it up manually
yum install yum-utils pygpgme
rpm --import 'https://dl.cloudsmith.io/public/overmind/tools/gpg.BC5CDEFB4E37A1B3.key'
curl -1sLf 'https://dl.cloudsmith.io/public/overmind/tools/config.rpm.txt?distro=amzn&codename=2023' > /tmp/overmind-tools.repo
yum-config-manager --add-repo '/tmp/overmind-tools.repo'
yum -q makecache -y --disablerepo='*' --enablerepo='overmind-tools'
Then install the CLI:
sudo yum install overmind-cli
Set up the repository automatically:
sudo apk add --no-cache bash
curl -1sLf \
'https://dl.cloudsmith.io/public/overmind/tools/setup.alpine.sh' \
| sudo -E bash
Or set it up manually
curl -1sLf 'https://dl.cloudsmith.io/public/overmind/tools/rsa.7B6E65C2058FDB78.key' > /etc/apk/keys/[email protected]
curl -1sLf 'https://dl.cloudsmith.io/public/overmind/tools/config.alpine.txt?distro=alpine&codename=v3.8' >> /etc/apk/repositories
apk update
Then install the CLI:
apk add overmind-cli
Packages for Arch are available on the releases page for manual download and installation.
Additionally a community maintained package can be found in the aur.
- βοΈ Cloud Complexity: Terraform tells you what it's going to change, but not whether this change will break everything. Teams need to understand dependencies to properly understand impact.
- π¨βπ« Onboarding & Productivity: Due to the reliance on "tribal knowledge", expert staff are stuck doing approvals rather than productive work and newer staff take longer to become productive.
- π Change Management Process: IaC and automation mean that changes spend substantially more time in review and approval steps than the change itself actually takes.
- π₯ Downtime: Outages are not caused by simple cause-and-effect relationships. More often than not, downtime is a result of dependencies people didn't know existed.
Overmind's overmind terraform plan
and overmind terraform apply
commands mostly just wrap the terraform
that you already have installed, adding all of Overmind's features on top. This means that no matter how you're using Terraform today, this will still work with Overmind. For example if you're using a more complex command like:
terraform plan -var-file=production.tfvars -parallelism=20 -auto-approve
Then you would add overmind
to the beginning, and your arguments after a double-dash e.g.
overmind terraform plan -- -var-file=production.tfvars -parallelism=20 -auto-approve
- Join our Discord
- Contact us via email at [email protected]
- Follow us on LinkedIn
- Want to report a bug or request a feature? Open an issue
Please look in the CONTRIBUTING.md document.
See the LICENSE file for licensing information.
Overmind is made with β€οΈ in πΊπΈπ¬π§π¦πΉπ«π·π·π΄