web-dev-qa-db-ja.com

ソルトスタック:複数のグレインファイルを使用する

複数のグレインファイルを使用してディレクトリに整理するにはどうすればよいですか?

# pwd
/etc/salt

これは単なる例です。

etc
└── salt
    └── minion
          ├── minion
          ├── grains_1
          ├── app_name
              └── grains_2

または、すべてをminionおよびgrainsファイルに保存する義務がありますか?

1
4m1nh4j1

興味深い質問です。 code を調べたところ、グレインローダーがディレクトリを介して再帰しないようです。あなたはcanあなたが探しているものを手に入れるかもしれない穀物を探すための追加の場所としてあなたのminion設定でgrains_dirオプションを提供することができます。

穀物の負荷

SaltStackグレインは、グレインのロードに次の優先順位スキームを使用します。

  • コアグレイン(これは、SaltStackがシステム自体から情報を取得するosグレインのようなものです)。
  • /etc/salt/grainsのカスタムグレイン(カスタムグレインを追加できるYAMLファイル)。
  • /etc/salt/minion(ミニオン構成ファイル)のカスタムグレイン。
  • ミニオンに同期された_grainsディレクトリ内のカスタムグレインモジュール。

動的グレイン(EC2の例)

ミニオンのグレインを動的に設定するために何かを使用できます。これの良い例は ec2_tagsグレインモジュール で、基本的にインスタンスに割り当てられたEC2タグに基づいてグレインを作成します。

1
c4urself