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.
お知らせ
米国TechTarget Inc.とInforma Techデジタル事業が業務提携したことが発表されました。TechTargetジャパンは従来どおり、アイティメディア(株)が運営を継続します。これからも日本企業のIT選定に役立つ情報を提供してまいります。
「バリューエコノミー」時代を生き残るための戦略とは?
製品やサービスが顧客にもたらす価値と収益が密接に結びついた「バリューエコノミー」の...
マーケター500人に聞いた「SEOの最新トレンド」 内部施策と外部施策それぞれの注力ポイントは?
企業は内部施策と外部施策をどのように組み合わせて効果的なSEO戦略を展開しているのか。
生成AIを活用するとマーケティングリサーチはどう変わる?
GMOプレイアドは、オンラインリサーチサービス「Depth X byGMO」の提供を開始した。