Ansible 數據同步模塊synchronize:
主要用於目錄、文件的同步,主要基於rsync命令工具同步目錄和文件
Ansible synchronize模塊詳解:
compress:開啟壓縮,默認為開啟
archive:是否采用歸檔模式同步,保證源文件和目標文件屬性一致
checksum:是否效驗
dirs:以非遞歸的方式傳送目錄,默認是no(遞歸)
links:同步鏈接文件
recursive:是否遞歸yes/no
rsync_opts:使用rsync的參數
copy_links:同步的時候是否復制鏈接
delete:刪除源中沒有但目標存在的文件,使兩邊內容一樣,以推送方為主
src:源目錄及文件
dest:目標文件及目錄
dest_port:目標接收的端口
rsync_path:服務的路徑,指定rsync在遠程服務器上執行
rsync_remote_user:設置遠程用戶名
–exclude=.log:忽略同步以.log結尾的文件,這個可以自定義忽略什么格式的文件,或者.txt等等都可以,但是由於這個是rsync命令的參數,所以必須和rsync_opts一起使用,比如rsync_opts=--exclude=.txt這種模式
mode:同步的模式,rsync同步的方式push、pull,默認是推送push,從本機推送給遠程主機,pull表示從遠程主機上拿文件