Changelog: https://roxy-wi.org/changelog#6_3_8
pull/364/head
Aidaho 2023-03-27 12:49:53 +03:00
parent c5b33138ba
commit f93b96f670
16 changed files with 49 additions and 24 deletions

View File

@ -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)

View File

@ -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 }}

View File

@ -72,6 +72,7 @@
group: "{{ ansible_user }}"
state: directory
recurse: yes
mode: 771
tags:
- system
- docker

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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(" "));
}