2016-07-19 133 views
1

我一直到上個月才能夠安裝鹽機沒有任何問題,從那時起我沒有改變任何東西(這很重要)。如何使用SaltStack正確安裝Ubuntu?

我使用Ubuntu服務器14.04。

我會在這裏寫一步一步如何安裝使用鹽堆的每臺新機器(並且由於某些孩子的測試,我幾乎每天都安裝了很多機器)。

步驟:

curl -L https://bootstrap.saltstack.com -o bootstrap_salt.sh 
sudo sh bootstrap_salt.sh 
salt-call --local state.highstate -l debug 

突然開始這個錯誤顯示每個嘗試安裝新機器上,這是關係到用戶和組的許多錯誤之一,但它是第一個在名單上。 enter image description here

事情已經改變,所以我嘗試下載舊bootstrap_salt.sh文件並調用舊版本的鹽,例如:

sudo sh bootstrap_salt.sh -P git v2015.8.7 

,但沒有任何改變,錯誤仍然顯示。

有人可以給我說明哪些工作?

謝謝

+0

你看到的錯誤無關,與實際安裝SaltStack。 你能否提供一個鹽狀態的消毒版本? (www-data) –

+0

您確定'demo'用戶正在創建嗎?鹽國不一定按順序運行,所以也許這個狀態在演示用戶存在之前運行,並且它需要「演示」用戶。 正如Utah_Dave所說,看到最初的鹽狀態定義會很有幫助。 – whusterj

+0

@whusterj - 是的。這是問題所在。用戶未創建。我應該刪除問題還是會發布答案? – CroiOS

回答

2

它看起來像「演示」用戶WWW的數據狀態正在運行之前沒有被創建。

鹽狀態不一定按順序運行,所以當此狀態在演示用戶存在之前運行時,它將失敗。令人沮喪的是,有時此狀態將在用戶創建後應用,並且會成功。這可能就是爲什麼這個錯誤似乎是從哪裏來的。

要確保www-data運行時創建的用戶後,就應該require創建的「演示」用戶,像這樣的狀態:

www-data: 
    group.present: 
    - members: 
     - demo 
    - require: 
     - user: demo 
+0

這是正確答案,謝謝 – CroiOS