2014-04-04 35 views
1

我正在嘗試使用salt minion來安裝Nginx包。但是,我無法安裝。 我試着寫一個.sls文件在新目錄Nginx的象下面這樣:如何執行saltstack minion

/salt/states/base/nginx/init.sls

nginx: 
    pkg: 
    - installed 
    service: 
    - running 
    - watch: 
     - pkg: nginx 

我寫top.sls象下面這樣:

base: 
    'saltminion*': 
    - nginx 

我執行下面的命令:

salt '*' state.highstate 

和我得到如下輸出:

ubuntu: 
---------- 
      ID: states 
    Function: no.None 
     Result: False 
    Comment: No Top file or external nodes data matches found 
    Changes: 

Summary 
------------ 
Succeeded: 0 
Failed: 1 
------------ 
Total:  1 

任何人都可以幫助我嗎?

回答

6

在你top.sls,你的目標是saltminion*哪來你執行salt '*' state.highstate後,我可以看到第一個響應的僕從id爲ubuntu。沒有頂部文件被髮送到名字爲ubuntu的奴才。因此要麼將您的top.sls中的目標更改爲ubuntu而不是saltminion*;或改變你的僕從的ID爲saltminion1saltminion2;或者在你的top.sls添加另一個目標是這樣的:

base: 
    'saltminion*': 
    - nginx 
    'ubuntu': 
    - nginx 

而在這之後再試。

+1

默認情況下,您的頂級文件位於此處: /srv/salt/top.sls –