ansible – include example

[ovi@PROD]$ more include.yml

– hosts: endur_dev2

– include: tasks/chage_conf.yml
– include: tasks/chage_conf2.yml

[ovi@PROD]$ ansible-playbook include.yml –ask-pass
SSH password:

PLAY [endur_dev2] *************************************************************

GATHERING FACTS ***************************************************************
ok: [endora01.dev.my.com]

PLAY [endur_dev2] *************************************************************

TASK: [fetch ovi.txt] *********************************************************
changed: [endora01.dev.my.com]

TASK: [Sets default flag to 1] ************************************************
changed: [endora01.dev.my.com]

PLAY [endur_dev2] *************************************************************

TASK: [fetch ovi2.txt] ********************************************************
ok: [endora01.dev.my.com]

TASK: [Sets default flag to 1] ************************************************
changed: [endora01.dev.my.com]

PLAY RECAP ********************************************************************
endora01.dev.my.com : ok=5    changed=3    unreachable=0    failed=0

ansible – lineinfile

[ovi@ PROD]$ ansible-playbook chage_line.yml –ask-pass
SSH password:

PLAY [endur_dev2] *************************************************************

GATHERING FACTS ***************************************************************
ok: [endora01.dev.my.com]

TASK: [Sets default flag to 1] ************************************************
changed: [endora01.dev.my.com]

PLAY RECAP ********************************************************************
endora01.dev.my.com : ok=2    changed=1    unreachable=0    failed=0

[ovi@ PROD]$ more chage_line.yml

– hosts: endur_dev2
tasks:
– name:  Sets default flag to 1
sudo: yes
lineinfile: dest=/tmp/ovi.txt regexp=”^ENABLED” line=”ENABLED=1″

 

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

 

 

ansible –

[ovi@ PROD]$ ansible-playbook tsm_client_install.yml –ask-pass
SSH password:

PLAY [poc] ********************************************************************

GATHERING FACTS ***************************************************************
ok: [10.22.14.172]

TASK: [Copy the file TIVsm-API64-6.4.2-0.x86_64.rpm] **************************
changed: [10.22.14.172]

TASK: [Copy the file gskcrypt64-8.0-14.36.x86_64.rpm] *************************
changed: [10.22.14.172]

TASK: [Copy the file gskssl64-8.0-14.36.x86_64.rpm] ***************************
changed: [10.22.14.172]

TASK: [Copy the file TIVsm-BA-6.4.2-0.x86_64.rpm] *****************************
changed: [10.22.14.172]

TASK: [install rpm gskcrypt64-8.0-14.36.x86_64] *******************************
failed: [10.22.14.172] => {“changed”: true, “cmd”: [“sudo”, “rpm”, “-ivf”, “/tmp/gskcrypt64-8.0-14.36.x86_64.rpm”], “delta”: “0:00:00.003777”, “end”: “2016-03-02 15:59:13.781623”, “rc”: 1, “start”: “2016-03-02 15:59:13.777846”}
stderr: sudo: sorry, you must have a tty to run sudo

FATAL: all hosts have already failed — aborting

PLAY RECAP ********************************************************************
to retry, use: –limit @/home/ovi/tsm_client_install.retry

10.22.14.172              : ok=5    changed=4    unreachable=0    failed=1

fix  this issue

#visudo

comment

#Defaults    requiretty