1. 程式人生 > >Linux saltstack常用模塊

Linux saltstack常用模塊

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常用模塊