Linux saltstack常用模塊
阿新 • • 發佈:2018-12-18
rename 一個 .get 版本 test chown set 以及 不存在
所有模塊
salt ‘172.30.100.126‘ sys.list_modules #列出當前版本支持的模塊
salt ‘*‘ sys.doc cp #顯示指定模塊的文檔
archive模塊
實現系統層面的壓縮包調用,支持gzip、gunzip、rar、tar、unrar、unzip等
cmd模塊
實現遠程的命令行調用執行
salt ‘*‘ cmd.run ‘df -h‘ # 執行傳遞的命令,並將結果作為字符串返回 salt ‘*‘ cmd.script salt://tmp/test.sh # 從master端下載腳本,並在本地執行
cp模塊
實現遠程文件、目錄的復制,以及下載URL文件等操作
salt ‘*‘ cp.get_dir salt://path/to/dir/ /minion/dest # 從master遞歸復制指定目錄到minion目錄下 salt ‘*‘ cp.get_file salt://path/to/file /minion/file 從master復制單個文件到minion salt ‘*‘ cp.push /etc/hosts # 把minion端的文件推送到master端 # 存放目錄默認在/var/cache/salt/master/minions/minion-id/files salt ‘*‘ cp.push /usr/lib/mysql # 從minion端推送一個目錄到master端
cron模塊
實現被控主機的crontab操作
salt ‘*‘ cron.raw_cron root # 返回指定用戶的cron內容 salt ‘*‘ cron.set_job root ‘*‘ ‘*‘ ‘*‘ ‘*‘ 1 /usr/local/weekly # 為指定用戶添加一條cron任務 salt ‘*‘ cron.rm_job root /usr/local/weekly # 為指定用戶刪除一條cron任務
file模塊
salt ‘*‘ file.chown /etc/passwd root root # 修改文件的屬主屬組 salt ‘*‘ file.copy /path/to/src /path/to/dst salt ‘*‘ file.copy /path/to/src_dir /path/to/dst_dir recurse=True remove_existing=True # 從src復制文件或目錄到dst,可以遞歸復制,可以存在刪除 salt ‘*‘ file.move /path/to/src /path/to/dst # 移動指定文件或目錄 salt ‘*‘ file.rename /path/to/src /path/to/dst # 修改指定文件或目錄的名稱 salt ‘*‘ file.file_exists /etc/hosts salt ‘*‘ file.directory_exists /etc # 檢查指定文件或目錄是否存在 salt ‘*‘ file.stats /etc/hosts # 返回指定文件或目錄的stats信息 salt ‘*‘ file.mkdir /tmp/test # 不存在則創建,確保目錄存在 salt ‘*‘ file.remove /tmp/foo # 刪除指定文件,如果是目錄將被遞歸刪除
Linux saltstack常用模塊