MVC在Saltstack配置管理中的應用

名字很高大上啊,其實就是那麼回事。html

先看下Saltstack的配置結構,htm

1.pillar是什麼?http://docs.saltstack.com/topics/pillar/,其實就是給每一臺特定的機器分配一個專有的鍵值對,那怎麼說每臺機器是特定的呢?這就到下一步grains。內存

2.grains是什麼?http://docs.saltstack.com/topics/targeting/grains.html ,就是機器的環境信息,好比cpu數量,硬盤,內存大小,系統版本等等;這些因素決定了這臺機器的惟一性(其實不該該叫惟一性,就是和別的機器不同的地方)。get

3.state是什麼?就是描述了機器應該處於一個什麼狀態。it

仔細分析完salt的配置結構,這不是一個MVC結構嗎?,pillar是control,負責經過model(grains)獲取數據,經過view(state)展示配置

因此咱們能夠在pillar裏作全部的邏輯判斷,state裏直接引用pillar的值;model

自定義的grains應該是,salt內置的grains沒有提供的機器自己的系統環境信息,或者是能夠經過計算系統環境信息獲得的結果。引用

待續。。。。。cpu

相關文章
相關標籤/搜索