From 289e27abbb7eb20f8be43a586f1d570da286219f Mon Sep 17 00:00:00 2001 From: bluxmit Date: Sun, 29 Aug 2021 20:41:56 +0000 Subject: [PATCH] terrafrom-report util back --- utils/terraform-report.sh | 26 +++++++++++++++++++ .../ansible-terraform-workspace/Dockerfile | 2 +- .../docs/terraform-tools.md | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 utils/terraform-report.sh diff --git a/utils/terraform-report.sh b/utils/terraform-report.sh new file mode 100644 index 0000000..084ab49 --- /dev/null +++ b/utils/terraform-report.sh @@ -0,0 +1,26 @@ +#!/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 diff --git a/workspaces/ansible-terraform-workspace/Dockerfile b/workspaces/ansible-terraform-workspace/Dockerfile index a13ea15..9795725 100644 --- a/workspaces/ansible-terraform-workspace/Dockerfile +++ b/workspaces/ansible-terraform-workspace/Dockerfile @@ -128,4 +128,4 @@ RUN echo "------------------------------------------------------ ansible ara" \ USER abc COPY README.md /home/docs/docs/docs.md -COPY ./examples/terraform-scaleway /home/terraform \ No newline at end of file +COPY ./examples/terraform-scaleway /home/examples/ \ No newline at end of file diff --git a/workspaces/ansible-terraform-workspace/docs/terraform-tools.md b/workspaces/ansible-terraform-workspace/docs/terraform-tools.md index 38de2f5..5589a68 100644 --- a/workspaces/ansible-terraform-workspace/docs/terraform-tools.md +++ b/workspaces/ansible-terraform-workspace/docs/terraform-tools.md @@ -9,7 +9,7 @@ Serves folder `/home/terraform` In order to serve another terraform folder, for example `/home/project/my-terraform` ``` -blast-radius --serve --port 8033 /home/project/my-terraform +blast-radius --serve --port 8030 /home/project/my-terraform ``` ### [Terraform Visual](https://github.com/hieven/terraform-visual)