mirror of
https://github.com/FAUSheppy/athq-vm-management
synced 2025-12-06 05:41:35 +01:00
feat: check for alternative http codes
This commit is contained in:
@@ -10,7 +10,8 @@ def createMasterHostConfig(vmList):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
checkDomains = filter(lambda x: not x.get("nocheck"), vmo.subdomains)
|
checkDomains = filter(lambda x: not x.get("nocheck"), vmo.subdomains)
|
||||||
websites = [ (s["name"], s.get("url")) for s in checkDomains]
|
|
||||||
|
websites = [ (s["name"], s.get("url"), [ str(x) for x in s.get("check-expect") or [] ]) for s in checkDomains]
|
||||||
f.write(template.render(hostname=vmo.hostname, address=vmo.ip, websites=websites))
|
f.write(template.render(hostname=vmo.hostname, address=vmo.ip, websites=websites))
|
||||||
|
|
||||||
def createMasterServiceConfig(vmList):
|
def createMasterServiceConfig(vmList):
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ object Host "{{ hostname }}" {
|
|||||||
# groups = ["icingaadmins"]
|
# groups = ["icingaadmins"]
|
||||||
# }
|
# }
|
||||||
|
|
||||||
{% for website_name, url in websites %}
|
{% for website_name, url, check_expect in websites %}
|
||||||
vars.http_vhosts["{{ website_name }}"] = {
|
vars.http_vhosts["{{ website_name }}"] = {
|
||||||
{% if url %}
|
{% if url %}
|
||||||
http_uri = "{{ url }}"
|
http_uri = "{{ url }}"
|
||||||
@@ -23,8 +23,13 @@ object Host "{{ hostname }}" {
|
|||||||
http_uri = "/"
|
http_uri = "/"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
http_address = "{{ website_name }}"
|
http_address = "{{ website_name }}"
|
||||||
|
http_vhost = "{{ website_name }}"
|
||||||
|
http_sni = true
|
||||||
http_ssl = true
|
http_ssl = true
|
||||||
http_onredirect = "follow"
|
http_onredirect = "follow"
|
||||||
|
{% if check_expect %}
|
||||||
|
http_expect = "{{ ','.join(check_expect) }}"
|
||||||
|
{% endif %}
|
||||||
}
|
}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user