mosquitto
This commit is contained in:
parent
a1a0beb8cb
commit
ec4be43b5e
6 changed files with 41 additions and 13 deletions
|
@ -51,14 +51,23 @@ def renew(metadata):
|
||||||
'letsencrypt/domains'
|
'letsencrypt/domains'
|
||||||
)
|
)
|
||||||
def delegated_domains(metadata):
|
def delegated_domains(metadata):
|
||||||
|
delegated_domains = {
|
||||||
|
domain
|
||||||
|
for other_node in repo.nodes
|
||||||
|
if other_node.has_bundle('letsencrypt')
|
||||||
|
and other_node.metadata.get('letsencrypt/delegate_to_node', None) == node.name
|
||||||
|
for domain in other_node.metadata.get('letsencrypt/domains').keys()
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'letsencrypt': {
|
'letsencrypt': {
|
||||||
'domains': {
|
'domains': {
|
||||||
domain: set()
|
domain: set()
|
||||||
for other_node in repo.nodes
|
for domain in delegated_domains
|
||||||
if other_node.has_bundle('letsencrypt')
|
|
||||||
and other_node.metadata.get('letsencrypt/delegate_to_node', None) == node.name
|
|
||||||
for domain in other_node.metadata.get('letsencrypt/domains').keys()
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'dns': {
|
||||||
|
domain: repo.libs.dns.get_a_records(metadata, internal=False)
|
||||||
|
for domain in delegated_domains
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
20
bundles/mosquitto/metadata.py
Normal file
20
bundles/mosquitto/metadata.py
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
defaults = {
|
||||||
|
'apt': {
|
||||||
|
'packages': {
|
||||||
|
'mosquitto': {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@metadata_reactor.provides(
|
||||||
|
'letsencrypt/domains'
|
||||||
|
)
|
||||||
|
def letsencrypt(metadata):
|
||||||
|
return {
|
||||||
|
'letsencrypt': {
|
||||||
|
'domains': {
|
||||||
|
metadata.get('mosquitto/hostname'): set(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -1,3 +1,3 @@
|
||||||
% for domain in domains:
|
% for domain in sorted(domains):
|
||||||
mail._domainkey.${domain} ${domain}:mail:/etc/opendkim/keys/${domain}/mail.private
|
mail._domainkey.${domain} ${domain}:mail:/etc/opendkim/keys/${domain}/mail.private
|
||||||
% endfor
|
% endfor
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
% for domain in domains:
|
% for domain in sorted(domains):
|
||||||
*@${domain} mail._domainkey.${domain}
|
*@${domain} mail._domainkey.${domain}
|
||||||
% endfor
|
% endfor
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
'grafana',
|
'grafana',
|
||||||
'influxdb2',
|
'influxdb2',
|
||||||
'mirror',
|
'mirror',
|
||||||
|
'mosquitto',
|
||||||
'postgresql',
|
'postgresql',
|
||||||
'redis',
|
'redis',
|
||||||
'smartctl',
|
'smartctl',
|
||||||
|
@ -51,6 +52,9 @@
|
||||||
'letsencrypt': {
|
'letsencrypt': {
|
||||||
'delegate_to_node': 'htz.mails',
|
'delegate_to_node': 'htz.mails',
|
||||||
},
|
},
|
||||||
|
'mosquitto': {
|
||||||
|
'hostname': 'mqtt.sublimity.de',
|
||||||
|
},
|
||||||
'nextcloud': {
|
'nextcloud': {
|
||||||
'hostname': 'cloud.sublimity.de',
|
'hostname': 'cloud.sublimity.de',
|
||||||
'version': '21.0.5',
|
'version': '21.0.5',
|
||||||
|
@ -61,11 +65,6 @@
|
||||||
'destination': 'Bilder/Chronologie',
|
'destination': 'Bilder/Chronologie',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'users': {
|
|
||||||
'root': {
|
|
||||||
'shell': '/usr/bin/zsh',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'vm': {
|
'vm': {
|
||||||
'cores': 2,
|
'cores': 2,
|
||||||
'ram': 16192,
|
'ram': 16192,
|
||||||
|
|
|
@ -69,7 +69,7 @@
|
||||||
'mailserver': {
|
'mailserver': {
|
||||||
'hostname': 'mail.sublimity.de',
|
'hostname': 'mail.sublimity.de',
|
||||||
'admin_email': 'postmaster@sublimity.de',
|
'admin_email': 'postmaster@sublimity.de',
|
||||||
'domains': [
|
'domains': {
|
||||||
'ckn.li',
|
'ckn.li',
|
||||||
'sublimity.de',
|
'sublimity.de',
|
||||||
'freibrief.net',
|
'freibrief.net',
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
'wettengl.net',
|
'wettengl.net',
|
||||||
'wingl.de',
|
'wingl.de',
|
||||||
'woodpipe.de',
|
'woodpipe.de',
|
||||||
],
|
},
|
||||||
},
|
},
|
||||||
'rspamd': {
|
'rspamd': {
|
||||||
'hostname': 'rspamd.sublimity.de',
|
'hostname': 'rspamd.sublimity.de',
|
||||||
|
|
Loading…
Reference in a new issue