Improve ports configuration

This commit is contained in:
Tobias Reisinger 2024-10-21 01:52:16 +02:00
parent ff92241ddb
commit e17156a8ca
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
6 changed files with 37 additions and 10 deletions
playbooks/filter_plugins

View file

@ -5,6 +5,7 @@ class FilterModule(object):
'services_to_dnscontrol': self.services_to_dnscontrol,
'services_get_backups': self.services_get_backups,
'service_get_backups': self.service_get_backups,
'services_ports_to_docker': self.services_ports_to_docker,
'service_get_domain': self.service_get_domain,
}
@ -46,6 +47,14 @@ class FilterModule(object):
return dns_0.get("domain")
return None
def services_ports_to_docker(self, ports, type_filter=None):
result = []
for port in ports:
if type_filter and port.get("type") != type_filter:
continue
result.append(f"{port['port']}:{port['port']}/{port['protocol']}")
return result
def services_to_dnscontrol(self, services):
result = {}
for service in services: