saltstack進行檔案管理

2021-10-01 19:21:34 字數 2212 閱讀 7975

方法一:寫sls模板去實現

實踐:對於salt我們尤其要注意的就是縮排,這是python的特點

2.配置saltstack master 1

file_roots:

base:

- /srv/salt/

2)檢視我規劃的saltstack .sls和配置檔案,軟體包的目錄結構。

3)在/srv/salt目錄下面新建top.sls檔案,該檔案是saltstack入口配置檔案。saltstack "top.sls"檔案開頭一般用base:書寫,萬用字元'*'表示所有的minion,-conf.pack表示conf目錄下面的pack.sls檔案,在這裡我定義的是rpm軟體包管理。

配置檔案的分發 1

)建立nginx sls配置檔案nginx.sls ,第一表示分發到minion檔案路徑,-managed表示saltstack檔案管理,-source:表示master端配置檔案位址,下面三行表示檔案的屬性。

到此為止我們執行一下效果如下: #

常用命令總結

通過salt '*' sys.doc | grep "salt '*'"可以檢視所有salt幫助文件的說明。 1

)saltstack通過cp.get_file可以將master檔案分發到minion,/mysql/my.cnf表示把檔案分發到minion上的檔案路徑,makedirs=true表示如果目錄不存在自動建立,在傳輸大檔案的時候還支援壓縮傳輸,在傳輸大檔案的時候還支援壓縮傳輸gzip。

3)saltstack cmd.run 命令可以執行系統命令並把結果返回。

4)saltstack state.highstate

命令表示主動推送master和minion同步,也可以通過schedule方式讓客戶端minion定期同步master。

方法二:用自帶的模組實現

前提是客戶端有這個檔案不然會報錯.

top.sls 的配置如下:

base:

'*':

- scpfile.my

- conf.mysql

my.sls的配置如下:

/root/test.sh:

file.managed:

- source: salt://shell/test.sh

- mode: 755

使用sls模組實現命令如下:

檢視執行狀態:

使用Python進行檔案管理

檔案管理一般分為 開啟檔案 操作檔案內容 關閉檔案。檔案開啟 open mnt file 檔案操作 讀檔案 open mnt file read read n 指定讀取前n個字元 readline 按行讀取 readlines 將所有內容讀到一行 寫內容 open mnt.file wirte 關閉...

saltstack管理saltstack認證相關

saltstack認證相關 認證過程 初始化安裝minion,在minion的配置檔案中定義引數master,指定master端的ip 啟動minion服務,minion服務啟動後會在本地生成乙個金鑰對 之後minion會去連線master,並嘗試把公鑰傳送給master,這時候在master端可以...

python with as 進行檔案讀取

1.用with.as.來做檔案內容的讀取 在內容不多的情況下,如果檔案巨大,還是一行一行讀取吧 filename os.path.join self.data path,annotations index txt with open filename as f lines x.strip for x...