應用
- copy模塊將ansible主機上的文件拷貝到遠程主機
- fetch模塊將遠程主機上的文件拉取到ansible主機
參數
- src:指定拉取或拷貝的文件,適用於copy|fetch
- dest:指定存放的位置,適用於copy|fetch
- content:指定遠程主機文件的內容,而不是拷貝文件到遠程主機上,僅限copy
- force:當遠程主機已存在同名文件時,yes強制覆蓋,no不會執行覆蓋操作,默認yes
- backup:當遠程主機已存在同名文件時,yes先備份再拷貝
- owner:指定文件屬主
- group:指定文件屬組
- mode:指定文件權限
示例
copy模塊:
- 將/opt/test文件拷貝到遠程主機/opt/test目錄下,若有同名文件則先備份,屬主test,權限644
]# ansible all -m copy -a 'src=/opt/test dest=/opt/test/ backup=yes owner=test mode=0644'
- 在遠程主機/opt/test目錄下生成test文件,內容是第一行1234,第二行5678
]# ansible all -m copy -a 'content="1234\n5678" dest=/opt/test/test'
fetch模塊:
- 將遠程主機192.168.153.130/opt/test/test文件拉取到ansible主機/opt目錄下
]# ansible 192.168.153.130 -m fetch -a 'src=/opt/test/test dest=/opt/'