本節討論系統數據的兩個方面:獲取有關係統的數據以及將數據提供給系統。後端
Salt 提供兩個不一樣的子系統來分別執行這些任務: Grains、 Pillar安全
Grainsssh
Grains用於獲取有關係統的數據。Grains 是有關底層操做系統,內存,磁盤和許多其餘系統屬性的靜態信息。加密
當minion啓動時會自動收集Grains,並按期刷新或使用遠程命令刷新(salt '*' saltutil.sync_grains)。url
Pillarspa
pillar用戶向你的系統提供數據。考慮配置一個簡單系統是所需的不一樣自定義數據:用戶名,服務url,首選安裝路徑,端口,非默認應用程序設置等等。操作系統
Salt pillar容許你定義這些數值,而後使用目標將它們分配給一個或多個minions。而後能夠使用變量將指插入Salt 狀態。內存
pillar 數據使用目標minion的公鑰加密並經過安全通道發送,所以Salt pillar也很是適合分發安全數據,如密碼和ssh密鑰,由於它只能由目標minion解密。salt pillar數據永遠不會寫入到minion端的硬盤內。io
默認的Salt pillar模塊使用YAML文件定義,但有超過30個salt pillar 模塊能夠用於支持各類後端。包括Mongo和Redis。變量