ソルトシステムには、穀物と柱があります。カスタムグレインを割り当てる方法は理解していますが、ピラーの使用を検討する方がよいのはいつですか。
4 に答える
ソルトでは、CPU、メモリ、場所、タイムゾーンなど、ミニオンの不変の側面にグレインが使用されます。
柱は、ミニオンに配布する必要のあるマスター上のデータ(SLS形式)のリストです。Pillarを使用すると、データベース構成オプションなど、ミニオンがアクセスできる変数を設定できます。
要するに、カスタムの静的Grains は、Pillars よりも悪い選択肢である可能性があります。
| Differences | Grains | Pillars |
|------------------------------|-------------------------------|-------------------------------------|
| This is info which... | ... Minion knows about itself | ... Minion asks Master about |
| | | |
| Distributed: | Yes (different per minion) | No (single version per master) |
| Centralized: | No | Yes |
| | | |
| Computed automatically: | Yes (preset/computed value) | No (only rendered from Jinja/YAML) |
| Assigned manually: | No (too elaborate) | Yes (Jinja/YAML sources) |
| | | |
| Conceptually intrinsic to... | ... individual Minion node | ... entire system managed by Master |
| Data under revision control: | No (computed values) | Yes (Jinja/YAML sources) |
| | | |
| They define rather... | _provided_ resources | _required_ resources |
| | (e.g. minion OS version) | (e.g. packages to install) |
| | | |
Pillar は、特定のミニオンだけが特定の情報を取得できるようにするためにも役立ちます。
ここにいくつかの素晴らしいドキュメントがあります:
http://docs.saltstack.com/topics/pillar/index.html
そしてここ:
http://docs.saltstack.com/topics/tutorials/pillar.html
また、External Pillar を使用して、任意のデータベースまたは構成ファイルで Pillar データを設定できるようにすることもできます。これにより、インフラストラクチャの他の側面との非常に強力な統合が可能になります。ここにリストされているいくつかの組み込み外部ピラーがあります。
http://docs.saltstack.com/ref/pillar/all/index.html
また、カスタムの外部柱を構築するのは非常に簡単です。
http://docs.saltstack.com/topics/development/external_pillars.html