40

ベスト プラクティス ページには、hosts.ymlホスト ファイルに使用する例があります。

YAML ベースのホスト ファイル

ただし、ドキュメントでは、ホスト ファイルを書き込むための INI 構文しか見つかりません。

YAML のインベントリ ファイルの構文は何ですか?

4

3 に答える 3

49

はい。

2012 年のバージョン 0.6 で廃止され、2016 年のバージョン 2.1 に最初に含まれたコミットで再導入されました。

GitHubのサンプル ファイルには、ガイドラインと例が含まれています。

  • コメントは「#」文字で始まります
  • 空行は無視されます
  • 最上位エントリはグループと見なされます
  • ホストはグループの hosts: で指定する必要があり、それらはキーでなければなりません (: 終了)
  • グループには、子、ホスト、および変数キーを含めることができます
  • ホストの下で定義されたものはすべて var と見なされます
  • ホスト名または IP アドレスを入力できます
  • ホスト名/IP は複数のグループのメンバーになることができます

例 1: グループ化されていないホストを「グループ化されていない」グループに入れる

ungrouped:
  hosts:
      green.example.com:
          ansible_ssh_host: 191.168.100.32
      blue.example.com:
      192.168.100.1:
      192.168.100.10:

例 2: 「webservers」グループに属するホストのコレクション

webservers:
  hosts:
      alpha.example.org:
      beta.example.org:
      192.168.1.100:
      192.168.1.110:

例 3: 範囲を使用してホストを作成し、子グループと変数をグループに追加できます。子グループは、通常グループに追加するものを定義できます

testing:
  hosts:
      www[001:006].example.com:
  vars:
      testing1: value1
  children:
      webservers:
          hosts:
              beta.example.org:
于 2016-12-12T06:44:44.717 に答える