2017-02-06 44 views
0

我想在saltstack master上應用一個狀態。我使用這個命令,但收到此錯誤:saltstack應用狀態接收錯誤

salt '*' state.apply filename setenv: dev 

錯誤的命令:

No minions match the target. No command was sent, no jid was assigned.

有誰知道正確的命令,我只是在更新AWS環境的配置。

+0

您能否澄清您的問題和發佈代碼片段?我無法幫助你,因爲你的情況對我來說不清楚。 –

+0

是的;我更新了主服務器上的一個狀態,並嘗試將IAM用戶的更新推送給IAM用戶。我使用這個命令格式:salt'*'state.apply filename setenv:dev – Jeff

回答

2

state.apply模塊將根據參數調用state.highstatestate.sls。要應用單個SLS文件,請將它們作爲逗號分隔列表傳遞。通過查看您的命令,您正嘗試應用名爲filename的SLS文件。爲了在示例中更清楚地說明我的答案,我將使用test作爲SLS文件。

如果你想指定鹽文件服務器環境的命令行應用狀態時使用的命令是:

salt '*' state.apply test saltenv=dev 

如果沒有指定saltenv,走狗配置將被檢查的environment參數,如果找到,它將被使用。如果沒有找到,將使用base

爲了測試是否任何奴才,你可以使用test.ping模塊的目標一致:

salt '*' test.ping 

注意目標('*')是一樣的。

0

看起來你沒有在鹽主上接受任何鹽切割鍵,因此,當瞄準所有的僕從時(通配符:*),沒有任何僕從返回。

確保你的食鹽僕人能夠與鹽師傅溝通。

要從鹽主運行測試:

salt '*' test.ping 

要檢查鍵接受狀態運行:

salt-key 

接受一個鍵:

salt-key -a "insert minion name here" 

以除去關鍵字:

salt-key -d "insert minion name here"