mirror of https://github.com/Aidaho12/haproxy-wi
parent
c5b33138ba
commit
f93b96f670
|
@ -35,10 +35,9 @@ def haproxy_exp_installation():
|
|||
f" STATS_PASS='{stats_password}' HOST={serv} USER={ssh_settings['user']} PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}"
|
||||
]
|
||||
|
||||
output, error = server_mod.subprocess_execute(commands[0])
|
||||
|
||||
show_installation_output(error, output, 'HAProxy exporter')
|
||||
return_out = server_mod.subprocess_execute_with_rc(commands[0])
|
||||
|
||||
show_installation_output(return_out['error'], return_out['output'], 'HAProxy exporter', rc=return_out['rc'])
|
||||
os.remove(script)
|
||||
|
||||
|
||||
|
@ -71,10 +70,9 @@ def nginx_apache_exp_installation():
|
|||
f" PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}"
|
||||
]
|
||||
|
||||
output, error = server_mod.subprocess_execute(commands[0])
|
||||
|
||||
show_installation_output(error, output, f'{service.title()} exporter')
|
||||
return_out = server_mod.subprocess_execute_with_rc(commands[0])
|
||||
|
||||
show_installation_output(return_out['error'], return_out['output'], f'{service.title()} exporter', rc=return_out['rc'])
|
||||
os.remove(script)
|
||||
|
||||
|
||||
|
@ -97,8 +95,7 @@ def node_keepalived_exp_installation(service: str) -> None:
|
|||
f"HOST={serv} USER={ssh_settings['user']} PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}"
|
||||
]
|
||||
|
||||
output, error = server_mod.subprocess_execute(commands[0])
|
||||
|
||||
show_installation_output(error, output, 'Node exporter')
|
||||
return_out = server_mod.subprocess_execute_with_rc(commands[0])
|
||||
|
||||
show_installation_output(return_out['error'], return_out['output'], 'Node exporter', rc=return_out['rc'])
|
||||
os.remove(script)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
vrrp_instance VI_{{IP}} {
|
||||
state {{MASTER}}
|
||||
interface {% if MASTER == 'MASTER' %}{{ETH}} {% else %} {{ETH_SLAVE}} {% endif %}
|
||||
interface {% if MASTER == 'MASTER' %}{{ETH}} {% else %} {{SLAVE_ETH}} {% endif %}
|
||||
|
||||
virtual_router_id {{ router_id }}
|
||||
|
||||
|
|
|
@ -72,6 +72,7 @@
|
|||
group: "{{ ansible_user }}"
|
||||
state: directory
|
||||
recurse: yes
|
||||
mode: 771
|
||||
tags:
|
||||
- system
|
||||
- docker
|
||||
|
|
|
@ -42,6 +42,7 @@ ansible-playbook $PWD/roles/backup.yml --key-file $KEY -e "ansible_user=$USER va
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't create backup job"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
rm -f $PWD/$HOST
|
|
@ -49,6 +49,7 @@ fi
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install Apache service <br /><br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
else
|
||||
echo "ok"
|
||||
|
|
|
@ -40,6 +40,7 @@ fi
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install Apache exporter <br /><br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ ansible-playbook $PWD/roles/grafana.yml -e "PROXY=$PROXY"
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install Grafana and Prometheus services <br /><br />"
|
||||
exit 1
|
||||
exit 1
|
||||
fi
|
||||
if ! sudo grep -Fxq " - job_name: proxy" /etc/prometheus/prometheus.yml; then
|
||||
sudo echo " - job_name: proxy" | sudo tee -a /etc/prometheus/prometheus.yml > /dev/null
|
||||
|
|
|
@ -50,5 +50,8 @@ fi
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Cannot install Haproxy service"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -f $PWD/$HOST
|
||||
|
|
|
@ -30,6 +30,7 @@ echo "$HOST ansible_port=$SSH_PORT" > $PWD/$HOST
|
|||
|
||||
if [[ $maxmind_key == "" ]]; then
|
||||
echo "error: the Maxmind key cannot be empty"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -41,6 +42,8 @@ fi
|
|||
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Cannot download GeoLite2 database"
|
||||
echo "error: Cannot download GeoLite2 database"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
rm -f $PWD/$HOST
|
||||
|
|
|
@ -21,8 +21,6 @@ do
|
|||
RETURN_TO_MASTER) RETURN_TO_MASTER=${VALUE} ;;
|
||||
ADD_VRRP) ADD_VRRP=${VALUE} ;;
|
||||
SSH_PORT) SSH_PORT=${VALUE} ;;
|
||||
HAPROXY) HAPROXY=${VALUE} ;;
|
||||
NGINX) NGINX=${VALUE} ;;
|
||||
*)
|
||||
esac
|
||||
done
|
||||
|
@ -38,14 +36,15 @@ PWD=$PWD/scripts/ansible/
|
|||
echo "$HOST ansible_port=$SSH_PORT" > $PWD/$HOST
|
||||
|
||||
if [[ $KEY == "" ]]; then
|
||||
ansible-playbook $PWD/roles/keepalived.yml -e "ansible_user=$USER ansible_ssh_pass='$PASS' variable_host=$HOST SYN_FLOOD=$SYN_FLOOD PROXY=$PROXY MASTER=$MASTER ETH=$ETH ETH_SLAVE=$ETH_SLAVE keepalived_path_logs=$keepalived_path_logs IP=$IP RESTART=$RESTART RETURN_TO_MASTER=$RETURN_TO_MASTER ADD_VRRP=$ADD_VRRP router_id=$router_id HAPROXY=$HAPROXY NGINX=$NGINX SSH_PORT=$SSH_PORT" -i $PWD/$HOST
|
||||
ansible-playbook $PWD/roles/keepalived.yml -e "ansible_user=$USER ansible_ssh_pass='$PASS' variable_host=$HOST SYN_FLOOD=$SYN_FLOOD PROXY=$PROXY MASTER=$MASTER ETH=$ETH ETH_SLAVE=$ETH_SLAVE keepalived_path_logs=$keepalived_path_logs IP=$IP RESTART=$RESTART RETURN_TO_MASTER=$RETURN_TO_MASTER ADD_VRRP=$ADD_VRRP router_id=$router_id SSH_PORT=$SSH_PORT" -i $PWD/$HOST
|
||||
else
|
||||
ansible-playbook $PWD/roles/keepalived.yml --key-file $KEY -e "ansible_user=$USER variable_host=$HOST SYN_FLOOD=$SYN_FLOOD PROXY=$PROXY MASTER=$MASTER ETH=$ETH ETH_SLAVE=$ETH_SLAVE keepalived_path_logs=$keepalived_path_logs IP=$IP RESTART=$RESTART RETURN_TO_MASTER=$RETURN_TO_MASTER ADD_VRRP=$ADD_VRRP router_id=$router_id HAPROXY=$HAPROXY NGINX=$NGINX SSH_PORT=$SSH_PORT" -i $PWD/$HOST
|
||||
ansible-playbook $PWD/roles/keepalived.yml --key-file $KEY -e "ansible_user=$USER variable_host=$HOST SYN_FLOOD=$SYN_FLOOD PROXY=$PROXY MASTER=$MASTER ETH=$ETH ETH_SLAVE=$ETH_SLAVE keepalived_path_logs=$keepalived_path_logs IP=$IP RESTART=$RESTART RETURN_TO_MASTER=$RETURN_TO_MASTER ADD_VRRP=$ADD_VRRP router_id=$router_id SSH_PORT=$SSH_PORT" -i $PWD/$HOST
|
||||
fi
|
||||
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install keepalived service <br />"
|
||||
exit 1
|
||||
echo "error: Can't install keepalived service <br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
rm -f $PWD/$HOST
|
|
@ -35,8 +35,9 @@ fi
|
|||
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install Keepalived exporter <br /><br />"
|
||||
exit 1
|
||||
echo "error: Can't install Keepalived exporter <br /><br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
if [ "$EXP_PROM" == 0 ]
|
||||
then
|
||||
|
|
|
@ -57,6 +57,7 @@ fi
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install NGINX service <br /><br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
else
|
||||
echo "ok"
|
||||
|
|
|
@ -53,6 +53,7 @@ fi
|
|||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install Nginx exporter <br /><br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
|
@ -30,6 +30,7 @@ echo "$HOST ansible_port=$SSH_PORT" > $PWD/$HOST
|
|||
|
||||
if [[ $maxmind_key == "" ]]; then
|
||||
echo "error: the Maxmind key cannot be empty"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -41,6 +42,8 @@ fi
|
|||
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Cannot download GeoLite2 database"
|
||||
echo "error: Cannot download GeoLite2 database"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
rm -f $PWD/$HOST
|
||||
|
|
|
@ -35,8 +35,9 @@ fi
|
|||
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo "error: Can't install Node exporter <br /><br />"
|
||||
exit 1
|
||||
echo "error: Can't install Node exporter <br /><br />"
|
||||
rm -f $PWD/$HOST
|
||||
exit 1
|
||||
fi
|
||||
if [ "$EXP_PROM" == 0 ]
|
||||
then
|
||||
|
|
14
inc/ha.js
14
inc/ha.js
|
@ -16,6 +16,9 @@ $( function() {
|
|||
data = data.replace(/\s+/g,' ');
|
||||
if (data.indexOf('error:') != '-1' || data.indexOf('Failed') != '-1') {
|
||||
toastr.error(data);
|
||||
} else if (data == '') {
|
||||
var select_server = $('#translate').attr('data-select_server');
|
||||
toastr.warning(select_server);
|
||||
} else {
|
||||
response(data.split(" "));
|
||||
}
|
||||
|
@ -39,6 +42,9 @@ $( function() {
|
|||
if (data.indexOf('error:') != '-1' || data.indexOf('Failed') != '-1') {
|
||||
var p_err = show_pretty_ansible_error(data);
|
||||
toastr.error(p_err);
|
||||
} else if (data == '') {
|
||||
var select_server = $('#translate').attr('data-select_server');
|
||||
toastr.warning(select_server);
|
||||
} else {
|
||||
response(data.split(" "));
|
||||
}
|
||||
|
@ -62,6 +68,9 @@ $( function() {
|
|||
if (data.indexOf('error:') != '-1' || data.indexOf('Failed') != '-1') {
|
||||
var p_err = show_pretty_ansible_error(data);
|
||||
toastr.error(p_err);
|
||||
} else if (data == '') {
|
||||
var select_server = $('#translate').attr('data-select_server');
|
||||
toastr.warning(select_server);
|
||||
} else {
|
||||
response(data.split(" "));
|
||||
}
|
||||
|
@ -77,13 +86,16 @@ $( function() {
|
|||
url: "options.py",
|
||||
data: {
|
||||
showif:1,
|
||||
serv: $("#slave").val(),
|
||||
serv: $("#slave-add").val(),
|
||||
token: $('#token').val()
|
||||
},
|
||||
success: function( data ) {
|
||||
data = data.replace(/\s+/g,' ');
|
||||
if (data.indexOf('error:') != '-1' || data.indexOf('Failed') != '-1') {
|
||||
toastr.error(data);
|
||||
} else if (data == '') {
|
||||
var select_server = $('#translate').attr('data-select_server');
|
||||
toastr.warning(select_server);
|
||||
} else {
|
||||
response(data.split(" "));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue