copy 模块:
tasks:
- name: Copy ansible inventory file to client
copy: src=/etc/ansible/hosts dest=/etc/ansible/hosts
owner=root group=root mode=0644
[root@node01 ansible]# cat playbook.yml
- hosts: database
tasks:
- name: Copy ansible inventory file to client
copy: src=/etc/ansible/hosts dest=/etc/ansible/hosts
owner=mqm group=mqm mode=777
[root@node01 ansible]# ansible-playbook playbook.yml
[DEPRECATION WARNING]: DEFAULT_SUDO_USER option, In favor of become which is a generic framework . This feature will be removed in version 2.8. Deprecation warnings can be disabled by
setting deprecation_warnings=False in ansible.cfg.
PLAY [database] *******************************************************************************************************************************************************************************
TASK [Gathering Facts] ************************************************************************************************************************************************************************
ok: [192.168.137.3]
TASK [Copy ansible inventory file to client] **************************************************************************************************************************************************
changed: [192.168.137.3]
PLAY RECAP ************************************************************************************************************************************************************************************
192.168.137.3 : ok=2 changed=1 unreachable=0 failed=0
[root@node01 ansible]#
查看192.168.137.3 上的文件:
node2:/etc/ansible#ls -ltr
total 4
-rwxrwxrwx 1 mqm mqm 84 Oct 11 00:15 hosts
node2:/etc/ansible#