wip
This commit is contained in:
parent
fa576f4b5c
commit
394a7a3b3f
6 changed files with 28 additions and 12 deletions
|
@ -43,19 +43,23 @@ def zfs(metadata):
|
|||
|
||||
|
||||
@metadata_reactor.provides(
|
||||
'dns'
|
||||
'dns',
|
||||
)
|
||||
def dns(metadata):
|
||||
records = {}
|
||||
|
||||
if metadata.get('network/ipv4', None):
|
||||
records['A'] = [str(ip_interface(metadata.get('network/ipv4')).ip)]
|
||||
if metadata.get('network/ipv6', None):
|
||||
records['AAAA'] = [str(ip_interface(metadata.get('network/ipv6')).ip)]
|
||||
|
||||
return {
|
||||
'dns': {
|
||||
metadata.get('backup-server/hostname'): records,
|
||||
metadata.get('backup-server/hostname'): {
|
||||
'A': [
|
||||
str(ip_interface(network['ipv4']).ip)
|
||||
for network in metadata.get('network').values()
|
||||
if 'ipv4' in network
|
||||
],
|
||||
'AAAA': [
|
||||
str(ip_interface(network['ipv6']).ip)
|
||||
for network in metadata.get('network').values()
|
||||
if 'ipv6' in network
|
||||
],
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -101,7 +101,7 @@ plugin {
|
|||
fts_decoder = decode2text
|
||||
}
|
||||
service indexer-worker {
|
||||
vsz_limit = 1G
|
||||
vsz_limit = ${indexer_ram}
|
||||
}
|
||||
service decode2text {
|
||||
executable = script /usr/local/libexec/dovecot/decode2text.sh
|
||||
|
|
|
@ -31,6 +31,7 @@ files = {
|
|||
'content_type': 'mako',
|
||||
'context': {
|
||||
'admin_email': node.metadata.get('mailserver/admin_email'),
|
||||
'indexer_ram': node.metadata.get('dovecot/indexer_ram'),
|
||||
},
|
||||
'needs': {
|
||||
'pkg_apt:'
|
||||
|
|
|
@ -25,3 +25,13 @@ defaults = {
|
|||
},
|
||||
},
|
||||
}
|
||||
|
||||
@metadata_reactor.provides(
|
||||
'dovecot/indexer_ram',
|
||||
)
|
||||
def indexer_ram(metadata):
|
||||
return {
|
||||
'dovecot': {
|
||||
'indexer_ram': str(metadata.get('vm/ram')//2)+ 'M',
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
version = node.metadata.get('php/version')
|
||||
|
||||
php_ini_context = {
|
||||
'num_cpus': node.metadata.get('vm/cpu'),
|
||||
'num_cpus': node.metadata.get('vm/cores'),
|
||||
'post_max_size': node.metadata.get('php/post_max_size', 10),
|
||||
}
|
||||
|
||||
|
|
|
@ -94,7 +94,8 @@
|
|||
'installer': True,
|
||||
},
|
||||
'vm': {
|
||||
'cpu': 2,
|
||||
'cores': 2,
|
||||
'ram': 8096,
|
||||
},
|
||||
'wireguard': {
|
||||
# ip r add 10.0.0.0/24 via 172.19.136.2 dev wg0
|
||||
|
|
Loading…
Reference in a new issue