Hello bibhu patnaik ,
you can use this Ansible playbook to execute your tasks.
-
name: service hadoop-mapreduce-historyserver stop
service:
name: hadoop-mapreduce-historyserver
state: stopped -
name: service hadoop-yarn-resourcemanager stop
service:
name: hadoop-yarn-resourcemanager
state: stopped -
name: service hadoop-yarn-nodemanager stop
service:
name: hadoop-yarn-nodemanager
state: stopped -
name: delete the content of the usercache directories
file: path=“{{ item }}” state=absent
with_fileglob: -
/prod/HDOP/data/13/daas.na/yarn/nm/usercache/*
-
name: Verify all usercache directories are empty.
shell: /usr/bin/ls ~/soniya/ | wc -l
register: total_size -
debug:
msg: “Directory total size is {{ total_size.stdout_lines }}”
when: total_size.rc == 0 -
name: service hadoop-mapreduce-historyserver start
service:
name: hadoop-mapreduce-historyserver
state: started -
name: service hadoop-yarn-resourcemanager start
service:
name: hadoop-yarn-resourcemanager
state: started -
name: service hadoop-yarn-nodemanager start
service:
name: hadoop-yarn-nodemanager
state: started
- send the massage as “YARN Cache has been flushed” to our group id
you can use mail module for this.