mirror of
https://github.com/FAUSheppy/athq-vm-management
synced 2025-12-06 05:41:35 +01:00
Compare commits
2 Commits
677ddb118d
...
370e17bd80
| Author | SHA1 | Date | |
|---|---|---|---|
| 370e17bd80 | |||
| 820a7b454a |
@@ -85,6 +85,18 @@ if __name__ == "__main__":
|
||||
|
||||
# shut down VM #
|
||||
print("Next:", vm.name())
|
||||
vm_skip_list = ["harbor-registry", "backup", "irc-new", #"kube1",
|
||||
"kube2", "mail", "monitoring", "paperless",
|
||||
"prometheus", "signal", "steam-master", "zabbix",
|
||||
"git", "kathi", "usermanagement", "vpn", "ths", "nextcloud-athq"]
|
||||
if vm.name() in vm_skip_list:
|
||||
continue
|
||||
|
||||
vm_white_list = ["kube1"]
|
||||
if vm_white_list:
|
||||
if not vm.name() in vm_white_list:
|
||||
continue
|
||||
|
||||
|
||||
# create lockfile #
|
||||
lockfile_path = os.path.join(BASE_DIR, LOCKFILE)
|
||||
@@ -10,7 +10,8 @@ def createMasterHostConfig(vmList):
|
||||
continue
|
||||
|
||||
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))
|
||||
|
||||
def createMasterServiceConfig(vmList):
|
||||
|
||||
@@ -15,7 +15,7 @@ object Host "{{ hostname }}" {
|
||||
# groups = ["icingaadmins"]
|
||||
# }
|
||||
|
||||
{% for website_name, url in websites %}
|
||||
{% for website_name, url, check_expect in websites %}
|
||||
vars.http_vhosts["{{ website_name }}"] = {
|
||||
{% if url %}
|
||||
http_uri = "{{ url }}"
|
||||
@@ -23,8 +23,13 @@ object Host "{{ hostname }}" {
|
||||
http_uri = "/"
|
||||
{% endif %}
|
||||
http_address = "{{ website_name }}"
|
||||
http_vhost = "{{ website_name }}"
|
||||
http_sni = true
|
||||
http_ssl = true
|
||||
http_onredirect = "follow"
|
||||
{% if check_expect %}
|
||||
http_expect = "{{ ','.join(check_expect) }}"
|
||||
{% endif %}
|
||||
}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user