mirror of
https://github.com/bluxmit/alnoda-workspaces.git
synced 2024-10-01 17:56:13 +13:00
26 lines
740 B
Bash
26 lines
740 B
Bash
#!/bin/bash
|
|
|
|
while getopts i:o: flag
|
|
do
|
|
case "${flag}" in
|
|
i) inventory=${OPTARG};;
|
|
o) output_dir=${OPTARG};;
|
|
esac
|
|
done
|
|
|
|
if [ -z "${output_dir}" ]; then output_dir="/home/static-server/terraform-reports/"; fi
|
|
project_name=${PWD##*/}
|
|
printf '%s\n' "project name - ${project_name}"
|
|
report_dir="${output_dir}/${project_name}/$(date +"%d-%m-%Y-%H-%M-%S")"
|
|
mkdir -p "$report_dir"
|
|
|
|
# terraform-docs
|
|
terrascan scan > ${report_dir}/terrascan.txt
|
|
|
|
# Terraform Graph
|
|
terraform graph | dot -Tsvg > .${report_dir}/graph.svg
|
|
|
|
# Terraform Visual
|
|
terraform plan -out=${report_dir}/plan.out
|
|
terraform show -json ${report_dir}/plan.out > ${report_dir}/plan.json
|
|
cd ${report_dir} && terraform-visual --plan ${report_dir}/plan.json
|