20 lines
525 B
Plaintext
20 lines
525 B
Plaintext
|
#!/bin/bash
|
||
|
{% if ansible_distribution_file_variety == "Debian" and ansible_distribution_major_version == '18' %}
|
||
|
am_i_master=$( grep MASTER {{ keepalived_runtime_dir }}/keepalive.state )
|
||
|
keepalive_master=$?
|
||
|
|
||
|
if [ $keepalive_master -eq 0 ] ; then
|
||
|
{% for instance in keepalived_instances %}
|
||
|
{% for addr in instance.v_addr %}
|
||
|
float_ip=$( ip addr show | grep {{ addr }} )
|
||
|
retval=$?
|
||
|
[ $retval -eq 1 ] && /bin/systemctl restart keepalived
|
||
|
{% endfor %}
|
||
|
{% endfor %}
|
||
|
fi
|
||
|
{% endif %}
|
||
|
|
||
|
{{ keepalived_script1_check }}
|
||
|
|
||
|
exit $?
|