Simple playbook to retrieve files from servers ( passwd and shadow )
[ovi@ PROD]$ more fetch_audit.yml
—
– hosts: prod_hadoop
tasks:
– name: fetch passwd file
fetch: dest=audit/{{ansible_hostname}}/passwd_file src=/etc/passwd flat=yes
– name: fetch shadow file
sudo: yes
fetch: dest=audit/{{ansible_hostname}}/shadow_file src=/etc/shadow flat=yes
run the ansible playbook
[ovi@DEV]$ ansible-playbook fetch_audit.yml –ask-pass
SSH password:
PLAY [endur_dev] **************************************************************
GATHERING FACTS ***************************************************************
ok: [endora01.uat.my.com]
ok: [endora01.dev.my.com]
TASK: [fetch passwd file] *****************************************************
changed: [endora01.dev.my.com]
changed: [endora01.uat.my.com]
TASK: [fetch shadow file] *****************************************************
changed: [endora01.dev.my.com]
changed: [endora01.uat.my.com]
PLAY RECAP ********************************************************************
cmtoldendora01.dev.bmocm.com : ok=3 changed=2 unreachable=0 failed=0
cmtoluendora01.uat.bmocm.com : ok=3 changed=2 unreachable=0 failed=0
Also you can run that playbook, it’s as simple as:
$ ansible-playbook playbook.yml -i hosts