Terraform職人の @minamijoyo です。
クラウドワークスではAWSのインフラ構成管理にHashiCorpの Terraform を利用しており、
日々Terraformの設定ファイルを書いてるわけですが、
コード書いてると、リソースタイプの名前がうろ覚えとか、属性値の名前のスペルに自信がないとか、この属性値って必須項目だっけ?
とか、なんだかんだで公式ドキュメントを見ながらコードを書いてることが多いです。
Vimのプラグインで補完してくれるやつがあるのは知ってるんだけど、
あらかじめリストファイルを持っているアプローチだと、バージョンに合わせてリストファイルの更新しないといけなくて、仕組み上の限界があるし、サポートされてない自作プロバイダとかだとそもそも使えない。
なんかもっといいかんじにできないかなぁと思って、趣味でTerraformのソースコードを読んでたら、最近入ったGetSchema APIというのを見つけて、欲しかったのはこれだよ感で早速試してみたらバグってるし。まじかよ。で、バグ報告や修正に協力したり、AWSプロバイダにも修正を取り込んでもらったり、なんやかんやあって、結果的にTerraformプロバイダから動的に型定義情報を取得するtfschemaという俺得ツールができたので、テラフォーマーズの皆さんの役に立つかなーと思って紹介します。
github.com
続きを読む