Required tools

list of required CLI tools you will need

Please install the following tools:

argocd cli

https://argo-cd.readthedocs.io/en/stable/cli_installation/

aws cli

https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

aws-vault

https://github.com/99designs/aws-vault

git-crypt

https://github.com/AGWA/git-crypt

helm

https://helm.sh/docs/intro/install/

kubectl

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

pre-commit

https://pre-commit.com/#install

taskfile

https://taskfile.dev/installation/

Replaces our previous solution based on Makefile

terraform

https://developer.hashicorp.com/terraform/install

terragrunt

https://terragrunt.gruntwork.io/docs/getting-started/install/

tfenv

https://github.com/tfutils/tfenv

Once you have tfenv installed, you can install a required terraform 1.8.0:

tfenv install 1.8.0

tfupdate

https://github.com/minamijoyo/tfupdate

This tool is used to autoupdate terraform modules/providers with very simple CLI.

trivy

https://aquasecurity.github.io/trivy/v0.50/getting-started/installation/

This tool is used as a security scan of the code.

vals

https://github.com/helmfile/vals

This tool is needed to en decrypt yaml attributes encrypted with ref+awskms:// schema.