copy模塊
copy模塊在ansible里的角色就是把ansible執行機器上的文件拷貝到遠程節點上。
與fetch模塊相反的操作
常用參數
參數名 | 是否必須 | 默認值 | 選項 | 說明 |
src | no | ? | ? | 用于定位ansible執行的機器上的文件,需要絕對路徑。如果拷貝的是文件夾,那么文件夾會整體拷貝,如果結尾是”/”,那么只有文件夾內的東西被考過去。一切的感覺很像rsync |
content | no | ? | ? | 用來替代src,用于將指定文件的內容,拷貝到遠程文件內 |
dest | yes | ? | ? | 用于定位遠程節點上的文件,需要絕對路徑。如果src指向的是文件夾,這個參數也必須是指向文件夾 |
backup | no | no | yes/no | 備份遠程節點上的原始文件,在拷貝之前。如果發生什么意外,原始文件還能使用。 |
directory_mode | no | ? | ? | 這個參數只能用于拷貝文件夾時候,這個設定后,文件夾內新建的文件會被拷貝。而老舊的不會被拷貝 |
follow | no | no | yes/no | 當拷貝的文件夾內有link存在的時候,那么拷貝過去的也會有link |
force | no | yes | yes/no | 默認為yes,會覆蓋遠程的內容不一樣的文件(可能文件名一樣)。如果是no,就不會拷貝文件,如果遠程有這個文件 |
group | no | ? | ? | 設定一個群組擁有拷貝到遠程節點的文件權限 |
mode | no | ? | ? | 等同于chmod,參數可以為“u+rwx or u=rw,g=r,o=r” |
owner | no | ? | ? | 設定一個用戶擁有拷貝到遠程節點的文件權限 |
常用參數返回值?
參數名 | 參數說明 | 返回值 | 返回值類型 | 樣例 |
src | 位于ansible執行機上的位置 | changed | string | /home/httpd/.ansible/tmp/ansible-tmp-1423796390.97-147729857856000/source |
backup_file | 將原文件備份 | changed and if backup=yes | string | /path/to/file.txt.2015-02-12@22:09~ |
uid | 在執行后,擁有者的ID | success | int | 100 |
dest | 遠程節點的目標目錄或文件 | success | string | /path/to/file.txt |
checksum | 拷貝文件后的checksum值 | success | string | 6e642bb8dd5c2e027bf21dd923337cbb4214f827 |
md5sum | 拷貝文件后的md5 checksum值 | when supported | string | 2a5aeecc61dc98c4d780b14b330e3282 |
state | 執行后的狀態 | success | string | file |
gid | 執行后擁有文件夾、文件的群組ID | success | int | 100 |
mode | 執行后文件的權限 | success | string | 644 |
owner | 執行后文件所有者的名字 | success | string | httpd |
group | 執行后文件所有群組的名字 | success | string | httpd |
size | 執行后文件大小 | success | int | 1220 |
?