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.
DXの推進が叫ばれる中、その中核を担うソフトウェア開発の現場では、IT人材不足をはじめとする5つの課題が顕在化している。それらを解消し、ソフトウェアの品質を高める方法として注目されるのが、ソフトウェアテストの外注だ。
ソフトウェア開発ではテストを、開発エンジニアが自ら担当するシーンが散見される。ただ、開発者自身が自ら開発したものをテストすると、観点に偏りが生じてしまい検証品質が下がる。この問題の解決には第三者によるテストが重要だ。
ソフトウェアテストをアウトソースするに当たってはベンダー選びが重要だが、自社に合うテストベンダーをどう選べばよいか分からない、という声もよく聞かれる。そこで、失敗しないベンダー選定の基準を、チェックシート形式で解説する。
生産性向上が重要視される今、エンジニア組織の開発生産性を高めるために、どのような取り組みを進めればよいのか分からないという声も多い。そこで社内報CMSの開発・運用を手掛けるourlyなど、3社の事例からそのヒントを紹介する。
近年の製造業ではスマートファクトリー化やDXが進み、データ活用の重要性が高まっているが、人材・予算の限られた中堅・中小企業では全社的な展開は難しい。このような問題を解消できる専用ツールについて、導入事例を交えて紹介する。
いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。
「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。
「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。
「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...