2016-12-12 33 views
0

我對使用file_roots有點困惑。目前我們以下面的方式設置我們的salt目錄。將SLS文件指向鹽目錄

srv/salt/<folder-connected-to-git>:包含我們希望使用的所有文件夾,例如win(repo/repo-ng),/ scripts/states等等。但它沒有我們的二進制文件夾(保存程序的安裝程序)。

主配置文件使用以下:

file_roots: 
    base: 
    - /srv/salt/<folder-connected-to-git> 

所以建立SLS包安裝程序時,我們將使用salt://指向基本文件夾。由於二進制文件夾位於該路徑之外(在/srv/salt中),我給出了絕對路徑(即/srv/salt/binaries)。看起來,在運行時,鹽不會將這條路徑視爲絕對路徑(也許它是用小爪牙來尋找它)。

有沒有辦法指向基地以外的目錄。如果沒有,我可以改變我的file_roots到:

file_roots: 
    base: 
    - /srv/salt/ 
    prod: 
    - /srv/salt/<git-folder> 

不過呢,裏面/srv/salt/代替/srv/salt/<git-folder>將鹽認準回購(緩存的馬仔)?我可以在不更改file_roots的情況下更改什麼salt://

回答

0

built in fileserversalt '*' cp.get_filesalt '*' cp.get_dir一起工作。要與file_roots一起使用,您可能需要爲二進制文件創建單獨的環境。

我不確定,如果它的目的是像那樣使用。尤其是file_roots環境。但是我最近了解到,環境變得儘可能靈活,可以讓你將它們用於任何你可能需要的東西。

您可能想看看gitfs - 它允許您將 git存儲庫掛載到您的狀態樹中。這會使環境變得不必要。我們使用這種方法的公式。

我們目前使用專用網絡和網絡服務器來解決這個問題,該網絡服務器可以爲該網絡內的所有小夥伴提供更大的文件。這工作得很好,因爲我們所有的奴才都連接到這個專用網絡。運行這樣一個網絡迫使你注意保護這個網絡內部的奴才和主人交流。我們在所有連接的手中使用本地防火牆來實現這一點。

相關問題