【えいちしーえる】
HCL とは?
最終更新:
💡 Terraformなどの「設定言語」を支える共通の構文
HCLはHashiCorp Configuration Languageの略。ブロック・属性・式で設定を書くための構文と仕組みで、Terraformなどが利用します。JSON形式との関係や、ツールごとに設定の意味が異なる点を解説します。
📌 このページのポイント
ペンギン先生、HCLって何の略なの?
具体的にはどんな見た目なの?
なるほど!Terraform以外でも使われてるの?
ベテランエンジニアが注意してるポイントって何?
もっと詳しく知りたい人へ
HCLをJSONにしたいときは拡張子を変えるだけ?
構文の書き換えも必要だよ。Terraformでは.tf.jsonを使い、ブロックの種類やラベルをJSONのオブジェクトへ対応させる。普通のJSONなら何でも設定として使えるわけではなく、Terraformの構造に合わせよう。
まとめ:ざっくりこれだけ覚えればOK!
「HCL」って出てきたら「Terraformなどで使われる設定記述のための言語」と思えればだいたいOK!
📖 おまけ:英語の意味
「HashiCorp Configuration Language」 = HashiCorp設定言語
💬 HashiCorpという会社が自社ツール向けに作った言語だよ。人が読み書きするネイティブ構文と、機械が扱いやすいJSON形式を備えているんだ