Saltstack學(xué)習(xí)筆記——states篇(下)

Call multiple states(調(diào)用多個states)

你可以在一個聲明的ID下面定義多個state語句幽勒,例如嗜侮,我們可以快速的修改webserver.sls,并且如果apache沒有運行將其啟動啥容。

httpd:
  pkg:                  #state類型聲明
    - installed
  service:              #state類型聲明
    - running
    - require:
      - pkg: httpd

在運行state.highstate之前锈颗,嘗試停止apache,并且再次觀察其輸出內(nèi)容干毅。

Require other states(依賴其他state)

現(xiàn)在我們已經(jīng)安裝了apache宜猜,并且處于工作狀態(tài),讓我們添加一個HTML文件來定制我們的網(wǎng)站硝逢。將下面的內(nèi)容添加進你的webserver/init.sls文件中:

httpd:
  pkg:
    - installed
  service:
    - running
    - require:
      - pkg: httpd
 
/var/www/html/index.html:                   # 聲明一個ID
  file:                                     # 聲明state
    - managed                               # state中的函數(shù)名
    - source: salt://webserver/index.html   # 函數(shù)的參數(shù)
    - require:                              # 聲明requisite
      - pkg: httpd                          # requisite的引用

第9行聲明一個新的ID姨拥,在這個例子中它是我們自定義的HTML文件要安裝的位置(Note:在不同的操作系統(tǒng)或發(fā)行版上apache服務(wù)的默認位置可能不同,/srv/www也可能是個好位置渠鸽。)
第10行聲明使用的state叫乌。
第11行聲明使用第十行中的state的函數(shù)名。這個managed函數(shù)將從master上下載文件徽缚,并且按照指定的位置進行安裝憨奸。
第12行是函數(shù)的參數(shù),在本例中利用managed函數(shù)中的source參數(shù)凿试,指定需要從master上下載的文件的路徑和名稱
第13行是require的聲明
第14行是require所要引用的state和ID排宰,在這個例子它值的例子開頭處的那個ID,這個聲明告訴salt在不安裝apache之前不要安裝HTML文件

接下來那婉,創(chuàng)建index.html文件板甘,并且保存在webserver目錄下:

<html>
    <head><title>Salt rocks</title></head>
    <body>
        <h1>This file brought to you by Salt</h1>
    </body>
</html>

最后,在調(diào)用一次state.highstate详炬,minion將獲取和執(zhí)行highstate以及從master的文件服務(wù)器上獲取我們的HTML文件

salt '*' state.highstate

現(xiàn)在驗證apache中你自定義的HTML吧盐类!

http://192.168.181.17

require VS watch

現(xiàn)在有兩個依賴的聲明,"require和watch",不是所有的state都支持"watch"在跳。service state不支持"watch"并且不支持通過觀察一個條件進行重新啟動一個服務(wù)

例如枪萄,如果你使用salt配置安裝apache的虛擬主機,當(dāng)配置文件發(fā)送改變時要重啟apache猫妙,你可以修改之前的例子:

/etc/httpd/extra/httpd-vhosts.conf:
  file:
    - managed
    - source: salt://webserver/httpd-vhosts.conf
 
apache:
  pkg:
    - installed
  service:
    - running
    - watch:
      - file: /etc/httpd/extra/httpd-vhosts.conf
    - require:
      - pkg: apache
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓷翻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子割坠,更是在濱河造成了極大的恐慌逻悠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件韭脊,死亡現(xiàn)場離奇詭異,居然都是意外死亡单旁,警方通過查閱死者的電腦和手機沪羔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來象浑,“玉大人蔫饰,你說我怎么就攤上這事∮洳颍” “怎么了篓吁?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚪拦。 經(jīng)常有香客問我杖剪,道長,這世上最難降的妖魔是什么驰贷? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任盛嘿,我火速辦了婚禮,結(jié)果婚禮上括袒,老公的妹妹穿的比我還像新娘次兆。我一直安慰自己,他們只是感情好锹锰,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布芥炭。 她就那樣靜靜地躺著,像睡著了一般恃慧。 火紅的嫁衣襯著肌膚如雪园蝠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天糕伐,我揣著相機與錄音砰琢,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛陪汽,可吹牛的內(nèi)容都是我干的训唱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼挚冤,長吁一口氣:“原來是場噩夢啊……” “哼况增!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起训挡,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤澳骤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后澜薄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體为肮,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年肤京,在試婚紗的時候發(fā)現(xiàn)自己被綠了颊艳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡忘分,死狀恐怖棋枕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妒峦,我是刑警寧澤重斑,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站肯骇,受9級特大地震影響窥浪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笛丙,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一寒矿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧若债,春花似錦符相、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至傲须,卻和暖如春蓝牲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泰讽。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工例衍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昔期,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓佛玄,卻偏偏與公主長得像硼一,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子梦抢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 本文參考:Saltstack SLS文件解讀 前言:state是salt最核心的功能般贼,通過預(yù)先制定好的sls文件對...
    擼大師閱讀 2,252評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)奥吩,斷路器哼蛆,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,800評論 0 3
  • 關(guān)于,SaltStack 這個牛逼的配置管理神器霞赫,上周我寫了篇入門級的 《SaltStack 一日游》腮介。 今天,深...
    hxzqlh閱讀 2,480評論 0 1
  • 今晚夜色很美端衰。星光也美萤厅。無月似有月。明明薄春靴迫,卻似仲夏夜之夢之感。要聽一首應(yīng)景的歌楼誓。 本來要睡覺時玉锌,被人一直哄著該...
    可以慰風(fēng)塵閱讀 240評論 0 3