Required tools
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
Important
You specifically need 7.x version. If you run previous 6.x - things may not work for you.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.0tfupdate
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.