1. 程式人生 > >Ansible 拷貝檔案或目錄

Ansible 拷貝檔案或目錄

寫法如下:

[[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