auto terraform review
Project description
Terraform automatic reviewer
terraform scripts checker.
This package helps you to review your tf script.
(ex: confirm add logging rule to all s3 bucket)
Installation
$ pip install tf_cop
Usage
do review
pass terraform root path
& review_book root path
import tf_cop
if __name__ == '__main__':
test = tf_cop.TfCop()
test.tf_review("./test", "./review_book_default")
get output
output = test.output(color_flg=True)
print(output["output_log"])
print(output["output_summary_log"])
print(output["program_error_log"])
print(output["system_log"])
Review_book yaml rule
key | description |
---|---|
title | test title |
desc | description for test |
mode | test mode (existance|value|nested) |
key | test target key (ex. tags) |
value | correct value regex |
nest | for nested test |
existance test
check if target key is exist.
(ex. description)
value test
check if target value is correct.
(ex. name = "(prd|stg|dev)-s3-.*-terraform")
nested test
test to nested key_value
tags {
Name = "${terraform.env}-tf-review-bucket"
Env = "dev"
}
Testing
python test.py
Author
ys-tydy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tf_cop-0.0.5.tar.gz
(4.4 kB
view hashes)