ansible – playbook fetch

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

 

 

Leave a comment