Ansible 拷貝檔案或目錄
阿新 • • 發佈:2019-01-03
寫法如下:
[[email protected] ~]$ ansible 192.168.119.134 -m copy -a "src=/etc/passwd dest=/tmp/passwd owner=root group=root mode=0644" # 拷貝本機檔案到遠端客戶端 [[email protected] ~]$ 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