1,說明
ansible。builtin。copy,將檔案從本地或遠端機器複製到遠端機器上的某個位置,如果是 Windows 目標,可以使用ansible。windows。win_copy模組。
此模組是ansible core的一部分,包含在所有ansible安裝中。在大多數情況下,即使不指定collections:關鍵字,也可以使用短模組名copy,但官方建議加上collections關鍵字,可避免與可能具有相同模組名稱的其他集合衝突。
2,引數說明
src:要複製到遠端伺服器的檔案路徑。如果路徑指定的是一個檔案,則複製檔案本身。如果路徑指定的是目錄,即以/結束,則會將該目錄下的所有檔案複製。
dest:遠端伺服器目標路徑。該路徑必須是絕對路徑。如果src指定的是一個目錄,那麼dest相應的也必須是一個目錄,如果dest指定的路徑不存在,則會自動建立。
如果src指定是一個檔案,那麼dest相應的也必須是一個檔案,如果dest指定的路徑不存在,則會報錯。
mode:給檔案授權。如果你習慣用chmod 644這樣的授權方式,那麼在ansible裡要寫成 0644或者 “644”,如果不指定mode,則按當前遠端服務系統的預設許可權。從1。8版本開始,該模式可指定為符號模式(例如,u+rwx或u=rw,g=r,o=r)。
以上是最常用的引數,其他引數可參考以下表格。
3,例項
下面的例子是將一個jar檔案複製到遠端目標機器,並授權
- name: Copy file to dest server
copy:
src: /mnt/test/exam/exam-0。0。1-SNAPSHOT。jar
dest: /mnt/exam/exam-0。0。1-SNAPSHOT。jar
mode: u=rw,g=r,o=r