寫法如下:
[root@localhost ~]$ ansible 192.168.119.134 -m copy -a "src=/etc/passwd dest=/tmp/passwd owner=root group=root mode=0644" # 拷貝本機文件到遠程客戶端 [root@localhost ~]$ ansible 192.168.119.134 -m copy -a "src=/etc/ansible dest=/tmp owner=root group=root mode=0755" # 拷貝本機目錄到遠程客戶端
192.168.119.134 :指定遠程客戶端
-m copy :指定使用 copy 模塊
src=/etc/passwd :指定本機源文件
dest=/tmp/passwd :指定拷貝到遠程客戶端的路徑及文件名
owner=root :指定文件的屬主,可選參數
group=root :指定文件的屬組,可選參數
mode=0644 :指定文件的權限,可選參數
注意:
1. 拷貝文件時 src=/etc/passwd dest=/tmp/passwd :
① 如果遠程客戶端 /tmp/passwd 文件存在,則會更新成源文件
② 如果遠程客戶端 /tmp/passwd 文件不存在,則會直接拷貝源文件
③ 如果遠程客戶端存在 /tmp/passwd 目錄,則會把源文件拷貝到 /tmp/passwd 目錄下,最終文件是 /tmp/passwd/passwd
2. 拷貝目錄時 src=/etc/ansible dest=/tmp :
① 如果遠程客戶端 /tmp/ansible 目錄不存在,則會直接把源目錄拷貝成這個目錄名
② 如果遠程客戶端 /tmp/ansible 目錄存在,則會把源目錄拷貝到該目錄下,最終目錄是 /tmp/ansible/ansible