Changelog: https://roxy-wi.org/changelog#6_3_8
pull/364/head
Aidaho 2 years ago
parent c959240280
commit c979424d16

@ -81,7 +81,10 @@ def install_haproxy(server_ip: str, **kwargs):
return_out = server_mod.subprocess_execute_with_rc(commands[0]) return_out = server_mod.subprocess_execute_with_rc(commands[0])
if show_installation_output(return_out['error'], return_out['output'], service, rc=return_out['rc']): if show_installation_output(return_out['error'], return_out['output'], service, rc=return_out['rc']):
sql.update_haproxy(server_ip) try:
sql.update_haproxy(server_ip)
except Exception as e:
print(e)
if docker == '1': if docker == '1':
server_id = sql.select_server_id_by_ip(server_ip) server_id = sql.select_server_id_by_ip(server_ip)
@ -114,8 +117,11 @@ def waf_install(server_ip: str):
return_out = server_mod.subprocess_execute_with_rc(commands[0]) return_out = server_mod.subprocess_execute_with_rc(commands[0])
if show_installation_output(return_out['error'], return_out['output'], service, rc=return_out['rc']): if show_installation_output(return_out['error'], return_out['output'], service, rc=return_out['rc']):
sql.insert_waf_metrics_enable(server_ip, "0") try:
sql.insert_waf_rules(server_ip) sql.insert_waf_metrics_enable(server_ip, "0")
sql.insert_waf_rules(server_ip)
except Exception as e:
print(e)
os.remove(script) os.remove(script)
@ -141,8 +147,11 @@ def waf_nginx_install(server_ip: str):
return_out = server_mod.subprocess_execute_with_rc(commands[0]) return_out = server_mod.subprocess_execute_with_rc(commands[0])
if show_installation_output(return_out['error'], return_out['output'], service, rc=return_out['rc']): if show_installation_output(return_out['error'], return_out['output'], service, rc=return_out['rc']):
sql.insert_nginx_waf_rules(server_ip) try:
sql.insert_waf_nginx_server(server_ip) sql.insert_nginx_waf_rules(server_ip)
sql.insert_waf_nginx_server(server_ip)
except Exception as e:
print(e)
os.remove(script) os.remove(script)
@ -182,18 +191,24 @@ def install_service(server_ip: str, service: str, docker: str, **kwargs) -> None
f"USER={ssh_settings['user']} PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}" f"USER={ssh_settings['user']} PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}"
] ]
output, error = server_mod.subprocess_execute(commands[0])
if server_for_installing: if server_for_installing:
service_name = f'{server_for_installing} {service.title()}' service_name = f'{server_for_installing} {service.title()}'
else: else:
service_name = service.title() service_name = service.title()
if show_installation_output(error, output, service_name): return_out = server_mod.subprocess_execute_with_rc(commands[0])
if show_installation_output(return_out['error'], return_out['output'], service_name, rc=return_out['rc']):
if service == 'nginx': if service == 'nginx':
sql.update_nginx(server_ip) try:
sql.update_nginx(server_ip)
except Exception as e:
print(e)
elif service == 'apache': elif service == 'apache':
sql.update_apache(server_ip) try:
sql.update_apache(server_ip)
except Exception as e:
print(e)
if docker == '1': if docker == '1':
server_id = sql.select_server_id_by_ip(server_ip) server_id = sql.select_server_id_by_ip(server_ip)
@ -302,7 +317,10 @@ def keepalived_master_install():
return_out = server_mod.subprocess_execute_with_rc(commands[0]) return_out = server_mod.subprocess_execute_with_rc(commands[0])
if show_installation_output(return_out['error'], return_out['output'], 'master Keepalived', rc=return_out['rc']): if show_installation_output(return_out['error'], return_out['output'], 'master Keepalived', rc=return_out['rc']):
sql.update_keepalived(master) try:
sql.update_keepalived(master)
except Exception as e:
print(e)
if virt_server != '0': if virt_server != '0':
group_id = sql.get_group_id_by_server_ip(master) group_id = sql.get_group_id_by_server_ip(master)
@ -347,8 +365,11 @@ def keepalived_slave_install():
show_installation_output(return_out['error'], return_out['output'], 'slave Keepalived', rc=return_out['rc']) show_installation_output(return_out['error'], return_out['output'], 'slave Keepalived', rc=return_out['rc'])
os.remove(script) os.remove(script)
sql.update_server_master(master, slave) try:
sql.update_keepalived(slave) sql.update_server_master(master, slave)
sql.update_keepalived(slave)
except Exception as e:
print(e)
def keepalived_masteradd(): def keepalived_masteradd():

@ -48,7 +48,7 @@
- { path: "{{ service_dir }}/{{ conf_folder }}"} - { path: "{{ service_dir }}/{{ conf_folder }}"}
when: when:
- service not in ansible_facts.packages - service not in ansible_facts.packages
- service = "apache" - service == "apache"
- name: Set passlib version - name: Set passlib version

@ -43,7 +43,7 @@
- name: install the el8 RPMS for HAProxy - name: install the el8 RPMS for HAProxy
yum: yum:
name: name:
- http://repo.haproxy-wi.org/yajl-devel-2.1.0-10.el8.x86_64.rpm - https://repo.roxy-wi.org/yajl-devel-2.1.0-10.el8.x86_64.rpm
state: latest state: latest
when: when:
- ansible_facts['os_family'] == "RedHat" or ansible_facts['os_family'] == 'CentOS' - ansible_facts['os_family'] == "RedHat" or ansible_facts['os_family'] == 'CentOS'

@ -44,6 +44,7 @@ fi
if [ $? -gt 0 ] if [ $? -gt 0 ]
then then
echo "error: Cannot install WAF" echo "error: Cannot install WAF"
exit 1
else else
echo "success" echo "success"
fi fi

@ -37,6 +37,7 @@ fi
if [ $? -gt 0 ] if [ $? -gt 0 ]
then then
echo "error: Cannot install WAF" echo "error: Cannot install WAF"
exit 1
else else
echo "success" echo "success"
fi fi

Loading…
Cancel
Save