ansible模組之copy

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)。

以上是最常用的引數,其他引數可參考以下表格。

ansible模組之copy

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

ansible模組之copy