2020年4月2日木曜日

terraform graph を使って tfstate からサーバ構成図を出力してみた

概要

terraform には graph というサブコマンドがありこれを使うとインフラの構成を図にすることができます
今回は AWS 上にインスタンスを作成してそれを terraform graph で構成図にしてみました

環境

  • macOS 10.15.4
  • terraform 0.12.9
  • aws provider 2.55.0

AWS に適当にインスタンスを作成

過去に紹介した記事と同様に aws に 1 台インスタンスを作成しましょう

graphviz のインストール

  • brew install graphviz

terraform graph で構成図を出力してみる

  • terraform graph | dot -Tpng > graph.png
  • open graph.png

でこんな感じの構成図が出力できました

meta.count-boundary なんちゃらみたいなやつは表示されてしまうようです
https://github.com/hashicorp/terraform/issues/20063

brast-radius も良さそう

更にビジュアライズできるツールとして blast-radius というツールもあるようです
こちらは色も付くので更に見やすくなりそうです
https://github.com/28mm/blast-radius

最後に

terraform graph を試してみました
tfstate があれば graphviz を使って簡単に構成図を出力できるのは嬉しい点かなと思います

0 件のコメント:

コメントを投稿