【じぇいそんねっと】
Jsonnet とは?
最終更新:
💡 共通の設定を一か所に、違うところだけ書き分ける
Jsonnetは、変数や関数、オブジェクトの組み合わせを使って設定データを記述する言語。共通部分を再利用し、評価した結果をJSONなどとして出力する。
📌 このページのポイント
普通のJSONと何が違うの?
JSONは値を記述する形式で、Jsonnetでは変数や関数も使えるよ。たとえば開発用と本番用の設定に共通の項目が多ければ、その部分を一か所で定義して使い回せるんだ。
環境ごとの違いはどう書くの?
出力したものは普通のJSONになる?
生成できたら設定は正しい?
JSONとして正しく出力できても、使うツールが必要とする項目や値に合うとは限らないよ。言語の評価時のエラーに加え、生成結果の確認や、対象システムの設定検査も必要になる。
設定ファイルは全部これに変えるべき?
まとめ:ざっくりこれだけ覚えればOK!
「Jsonnet」って出てきたら「共通部品からJSONなどの設定を組み立てる言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Jsonnet」 = JSONを拡張した設定データの言語
💬 JSONで書ける値に加え、変数や関数などを使って設定を組み立てられるよ。