データと形式
YAML・TOML・ENV Configツール
設定ファイルのプルリクエストをレビューするとき、環境ごとに動作が違う原因を追うとき、別ツールが求める形式へ設定を変換するとき——YAML・TOML・.envまわりの日常業務はこのあたりに集約されます。ここでは整形、構造的な差分比較、アンカーの参照先確認、YAML・TOML・JSON・INI・Properties・plist間の変換をまとめています。
YAML整形とTOMLフォーマッターはファイルを書き直さずコメントと構造をそのまま保持し、YAML比較はキー順の入れ替えをノイズとして扱わず構造で比較します。ENV差分チェッカーは一方の.envにしかない変数を見つけ、ConfigMap・Secret・ENV変換は.envをKubernetesマニフェストに変換します。
15個のツール
YAML / TOML / ENV Configツールに関するFAQ
YAMLの差分ツールで触っていない行まで変更として表示されるのはなぜですか
単純な行単位の差分は、データが同じでもキーの並び替えや再インデントを変更として検出してしまいます。YAML比較はテキストではなく構造で文書を比較するため、実際の値の変更だけを報告し、元のコメントも保ったままなのでレビューで本当の変更を見つけやすくなります。
2つの.envファイル間で足りない環境変数を見つけるにはどうすればよいですか
両方のファイルをENV差分チェッカーに読み込ませてください。行の順番ではなくキー単位で比較するため、一方にしかない変数や値が変わった変数を一覧で表示でき、2つのファイルを目で見比べてタイプミスを探すより速く済みます。
.envファイルをKubernetesのConfigMapやSecretに変換できますか
できます。ConfigMap・Secret・ENV変換はdotenvやプレーンテキストのファイルを直接ConfigMapやSecretのマニフェストに変換するので、キーごとにYAMLを整える手間が省けます。Kubernetes向けでない単純な形式変換には設定ファイル変換が使えます。