Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hayorov/terraform-init-booster

A Pre-terraform routine that speedups terraform modules download for bulky blueprints.
https://github.com/hayorov/terraform-init-booster

Last synced: 7 days ago
JSON representation

A Pre-terraform routine that speedups terraform modules download for bulky blueprints.

Awesome Lists containing this project

README

        

# terraform-init-booster

![GitHub last commit](https://img.shields.io/github/last-commit/hayorov/terraform-init-booster)
![PyPI](https://img.shields.io/pypi/v/tf-init-booster)
![PyPI - Downloads](https://img.shields.io/pypi/dm/tf-init-booster)
![GitHub issues](https://img.shields.io/github/issues/hayorov/terraform-init-booster)

_A Pre-terraform routine that speedups terraform modules download for bulky blueprints._

## Problem statement

- Terraform v0.12.x and older downloads module from git source for every usage (). For bulky blueprints with hundreds of similar modules that make the process of `terraform init` slow.

## Installation

pip install tf-init-booster

## Quickstart

(blueprint folder)>tf-init-booster
(blueprint folder)>terraform init

## Settings with environment variables

- LOGLEVEL=INFO
- GIT_PATH=/usr/bin/git

## Indications for use

- Git as module source
- Many modules with the same source

## Performance

Based on a blueprint with 580 modules, 10 of them unique.

- Pure `terraform init` - 3m08s
- Boosted + `terraform init` - 39s (2.7s + 36.5s)

## Compatibility

Designed for terraform v0.12 and v0.11

## Requrements

- Python 3.6+
- (optional) gitpython * module

\* otherwise, system git will be used