A Pre-terraform routine that speedups terraform modules download for bulky blueprints.
- Terraform v0.12.x and older downloads module from git source for every usage (hashicorp/terraform#11435). For bulky blueprints with hundreds of similar modules that make the process of
terraform init
slow.
pip install tf-init-booster
(blueprint folder)>tf-init-booster
(blueprint folder)>terraform init
- LOGLEVEL=INFO
- GIT_PATH=/usr/bin/git
- Git as module source
- Many modules with the same source
Based on a blueprint with 580 modules, 10 of them unique.
- Pure
terraform init
- 3m08s - Boosted +
terraform init
- 39s (2.7s + 36.5s)
Designed for terraform v0.12 and v0.11
- Python 3.6+
- (optional) gitpython * module
* otherwise, system git will be used