mirror of https://github.com/ceph/ceph-ansible.git
24 lines
657 B
Plaintext
24 lines
657 B
Plaintext
|
#!/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 %}
|