salt----pillar組件

salt之pillar組件

pillar也是salt最重要的組件之一潜支,其作用是定義與被控主機(jī)相關(guān)的任何數(shù)據(jù)膏燕,定義好的數(shù)據(jù)可以被其他組件使用崇棠,如模板买优、state、API等咐熙。在pillar中定義的數(shù)據(jù)與不同業(yè)務(wù)特征的被控主機(jī)相關(guān)聯(lián)弱恒,這樣不同被控主機(jī)只能看到自己匹配的數(shù)據(jù),因此pillar安全性很高棋恼,適用于一些比較敏感的數(shù)據(jù)返弹,這也是區(qū)別于grains最關(guān)鍵的一點(diǎn),如定義不同業(yè)務(wù)組主機(jī)的用戶id爪飘、組id义起、讀寫權(quán)限、程序包等信息师崎,定義的規(guī)范是采用Python字典形式并扇,即鍵/值,最上層的鍵一般為主機(jī)的id或組名稱。

pillar的定義:

1穷蛹、主配置文件定義

salt默認(rèn)將主控端配置文件中的所有數(shù)據(jù)都定義到pillar中,而且對所有被控主機(jī)開放昼汗,可通過修改/etc/salt/master配置中的pillar_opts: True或False來定義是否開戶或禁用這項(xiàng)功能肴熏,修改后執(zhí)行salt '*' pillar.data來觀察效果。

2顷窒、SLS文件定義

pillar支持在slsy文件中定義數(shù)據(jù)蛙吏,格式須符合YAML規(guī)范,與salt和state組件十分相似鞋吉,兩者文件的配置格式鸦做、入口文件top.sls都是一致的。

(1)定義pillar的主目錄

修改主配置文件/etc/salt/master的pillar_roots參數(shù)谓着,定義pillar的主目錄

同時創(chuàng)建pillar目錄泼诱,執(zhí)行命令: install -d /srv/pillar

(2)定義入口文件top.sls

入口文件的作用一般是定義pillar的數(shù)據(jù)覆蓋被控主機(jī)的有效域范圍,"*" 代表任意主機(jī)赊锚,其中包括了一個data.sls文件治筒,

/srv/pillar/top.sls

base:
  '*':
    - data
/srv/pillar/data.sls

appname: website

flow:

  maxconn: 30000

  maxmem: 6G

(3)校驗(yàn)pillar

通過 salt 'myhost' pillar.data appname flow 命令可以看到多出了上面定義的 data.sls數(shù)據(jù)項(xiàng)。如果結(jié)果不符合預(yù)期舷蒲,可以嘗試刷新被控機(jī)pillar數(shù)據(jù)耸袜,

運(yùn)行 salt 'myhost' saltutil.refresh_pillar 即可刷新

3、pillar的使用

完成pillar配置后牲平,接下來我們可以在state堤框、模板文件中引用,模板格式為 "{{ pillar變量 }}" ,例如:

{{ pillar['appname'] }} (一級字典)

{{ pillar['flow']['maxconn'] }} (二級字典) 或 {{ salt['pillar.get']('flow: maxconn'),{} }}

Python API格式如下:

pillar['flow']['maxconn']

pillar.get('flow:appname',{})

結(jié)合grains處理數(shù)據(jù)的差異性----示例:

3.1 創(chuàng)建pillar目錄和top.sls文件

# mkdir /srv/pillar 
# vi /srv/pillar/top.sls
base:   
 '*':
   - ip

3.2 先通過pillar獲取minion主機(jī)IP

vi /srv/pillar/ip.sls

ip: {{ grains['ipv4'][1] }}

寫完后纵柿,執(zhí)行sls命令蜈抓,可以看到已經(jīng)獲取到IP

salt '*' pillar.item ip

host2:

ip:
192.168.18.213
host1:


ip:
192.168.18.212

既然grains與pillar類似,就說下區(qū)別:

1.grains是minion每次加載時獲取本地系統(tǒng)信息數(shù)據(jù)藐窄,是靜態(tài)的资昧,固定的,而pillar是動態(tài)加載數(shù)據(jù)荆忍,隨時變化的格带,比grains更靈活。

2.grains數(shù)據(jù)存儲在minion本地刹枉,pillar存儲在master

jinja2官網(wǎng)語法介紹: http://jinja.pocoo.org/docs/dev/templates/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叽唱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子微宝,更是在濱河造成了極大的恐慌棺亭,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟋软,死亡現(xiàn)場離奇詭異镶摘,居然都是意外死亡嗽桩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門凄敢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碌冶,“玉大人,你說我怎么就攤上這事涝缝∑伺樱” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵拒逮,是天一觀的道長罐氨。 經(jīng)常有香客問我,道長滩援,這世上最難降的妖魔是什么栅隐? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮狠怨,結(jié)果婚禮上约啊,老公的妹妹穿的比我還像新娘。我一直安慰自己佣赖,他們只是感情好恰矩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著憎蛤,像睡著了一般外傅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俩檬,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天萎胰,我揣著相機(jī)與錄音,去河邊找鬼棚辽。 笑死技竟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屈藐。 我是一名探鬼主播榔组,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼联逻!你這毒婦竟也來了魏烫?” 一聲冷哼從身側(cè)響起炮沐,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤徽惋,失蹤者是張志新(化名)和其女友劉穎赘理,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡换可,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年椎椰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沾鳄。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俭识,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洞渔,到底是詐尸還是另有隱情,我是刑警寧澤缚态,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布磁椒,位于F島的核電站,受9級特大地震影響玫芦,放射性物質(zhì)發(fā)生泄漏浆熔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一桥帆、第九天 我趴在偏房一處隱蔽的房頂上張望医增。 院中可真熱鬧,春花似錦老虫、人聲如沸叶骨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忽刽。三九已至,卻和暖如春夺欲,著一層夾襖步出監(jiān)牢的瞬間跪帝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工些阅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伞剑,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓市埋,卻偏偏與公主長得像黎泣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腰素,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 簡述 saltstacksaltstack是一個新的基礎(chǔ)平臺管理工具聘裁,只需要花費(fèi)數(shù)分鐘即可運(yùn)行起來,可以支撐管理上...
    君惜丶閱讀 4,878評論 0 2
  • 學(xué)習(xí)地址[http://tech.mainwise.cn/?p=438] 更新于 3.25 23:16 salt簡...
    J書越來越垃圾了閱讀 30,859評論 9 36
  • 十三中,對于云空來講,是一個陌生的存在镣陕,不知道她的歷史谴餐,不知道她的起源,不知道她的一切一切呆抑,只是知道岂嗓,這就是即將承...
    ecbbebb97102閱讀 150評論 0 2
  • 昨晚去看了美國的電影《一條狗的使命》,從題目就可以看出來這是一部以狗為主線講述故事的作品鹊碍。以一條狗的視野去描述了這...
    瓷瓦閱讀 395評論 0 1
  • 什么是模塊厌殉? 我們先簡單描述下模塊的特點(diǎn),模塊是一個獨(dú)立的完成某些功能的單位侈咕,它應(yīng)該具有抽象性公罕、封裝性(接口),例...
    炙熱地瓜閱讀 584評論 0 1