方法一:寫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...