mirror of https://github.com/Aidaho12/haproxy-wi
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']):
|
||||||
|
try:
|
||||||
sql.update_haproxy(server_ip)
|
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']):
|
||||||
|
try:
|
||||||
sql.insert_waf_metrics_enable(server_ip, "0")
|
sql.insert_waf_metrics_enable(server_ip, "0")
|
||||||
sql.insert_waf_rules(server_ip)
|
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']):
|
||||||
|
try:
|
||||||
sql.insert_nginx_waf_rules(server_ip)
|
sql.insert_nginx_waf_rules(server_ip)
|
||||||
sql.insert_waf_nginx_server(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':
|
||||||
|
try:
|
||||||
sql.update_nginx(server_ip)
|
sql.update_nginx(server_ip)
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
elif service == 'apache':
|
elif service == 'apache':
|
||||||
|
try:
|
||||||
sql.update_apache(server_ip)
|
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']):
|
||||||
|
try:
|
||||||
sql.update_keepalived(master)
|
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)
|
||||||
|
try:
|
||||||
sql.update_server_master(master, slave)
|
sql.update_server_master(master, slave)
|
||||||
sql.update_keepalived(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…
Reference in New Issue