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