suggest me the steps for clearing the hadoop YARN Cache using Ansible

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

  1. send the massage as “YARN Cache has been flushed” to our group id
    you can use mail module for this.