Ansible 拷貝文件或目錄


寫法如下:

[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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM