IaCの活用では、設定ファイルの活用が鍵になる。代表的な設定ファイル形式「TOML」と「INI」は、どちらもさまざまなシーンで利用できる。どちらが自社に最適なのかを見極めるために、両者の違いを知ろう。
物理および仮想インフラの構成と設定をソースコードで管理する「IaC」(Infrastructure as Code)の活用においては、設定ファイル形式の選択が重要になる。本連載は、主要な設定ファイル形式「TOML」と「INI」について、概要や特徴、編集方法、長所と短所を紹介する。
TOMLは、「Python」や「Rust」など、さまざまなプログラミング言語で扱える設定ファイル形式だ。拡張子は「.toml」を使用する。テスト用フレームワーク(特定の設計思想を具現化するプログラム部品やドキュメントの集合体)「pytest」、型チェックツール「mypy」のようなPython用ツールや、Rust用パッケージマネジャー「Cargo」が、TOMLをファイル形式として採用している。以下をはじめ、さまざまなIoC関連ツールでもTOMLファイルを扱うことができる。
TOMLは一意の識別子である「キー」と「バリュー」(値)を組み合わせてデータを管理する「キーバリュー方式」の構造を特徴とし、明快で読みやすい。複数のデータ型を扱え、明確な形式で設定を記述できる。「JavaScript」「Java」「C#」「PHP」などの主要なプログラミング言語と組み合わせて使いやすいことも利点だ。ただし、ITインフラやシステム設定での用途は限られる。
INIはソフトウェアのデプロイ(展開)や設定管理によく使われる設定ファイル形式だ。もともとは「MS-DOS」や「Windows」用の設定ファイル形式だったが、現在ではバージョン管理システム「Git」、「Linux」のシステム管理ソフトウェア群「systemd」などのユーティリティー(特定の機能を補助するプログラムやツール)でも使用されている。
TOMLは等号で区切られたキーと値のペアで設定を記述する。値には文字列、整数、真偽値、日付を指定でき、キーには文字、数字、アンダースコア、ダッシュを使用できる。行頭のハッシュ記号(#)はコメントを表す。ファイル内の特定の場所にある空白文字(スペース、タブ、改行など)は無視され、大文字と小文字は区別される点は、設定ファイルの作成時には注意が必要だ。
INIは「[section]」のように、角かっこで囲んだセクション名でセクションを分ける。各セクションでは、キーと値のペアを使用して設定を記述する。行頭のハッシュ記号またはセミコロン(;)はコメントを表す。
INIの構文規則は以下の通りだ。
INIファイルの解析ツールはさまざまなものが出回っている。INIには厳密な定義が存在しないため、ツールごとに固有の規則を持つ場合がある。
次回は、TOMLファイルとINIファイルの編集、管理方法を解説する
米国Informa TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。
「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。
「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。
「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...