#!/bin/bash RETRIES="{{ handler_health_nfs_check_retries }}" DELAY="{{ handler_health_nfs_check_delay }}" NFS_NAME="{{ ansible_hostname }}" PID=/var/run/ganesha.pid # First, restart the daemon {% if containerized_deployment -%} systemctl restart ceph-nfs@${NFS_NAME} COUNT=10 # Wait and ensure the pid exists after restarting the daemon while [ $RETRIES -ne 0 ]; do {{ docker_exec_cmd }} test -f $PID && exit 0 sleep $DELAY let RETRIES=RETRIES-1 done # If we reach this point, it means the pid is not present. echo "PID file ${PID} could not be found, which means Ganesha is not running." exit 1 {% else %} systemctl restart nfs-ganesha {% endif %}