Compare commits
5 commits
74b3a513f6
...
b9da0221bc
Author | SHA1 | Date | |
---|---|---|---|
Franzi | b9da0221bc | ||
Franzi | 3cdd6ce6ba | ||
Franzi | 8414e3580b | ||
Franzi | 7fffdbab32 | ||
Franzi | a38b66a7c5 |
|
@ -10,15 +10,11 @@ for mount, data in node.metadata.get('nfs-client/mounts',{}).items():
|
||||||
unitname = data.get('mountpoint','')[1:].replace('-','\\x2d').replace('/','-')
|
unitname = data.get('mountpoint','')[1:].replace('-','\\x2d').replace('/','-')
|
||||||
|
|
||||||
directories[data['mountpoint']] = {
|
directories[data['mountpoint']] = {
|
||||||
'owner': None,
|
'owner': data.get('owner'),
|
||||||
'group': None,
|
'group': data.get('group'),
|
||||||
'mode': None,
|
'mode': data.get('mode'),
|
||||||
}
|
}
|
||||||
|
|
||||||
for parameter in ['mode', 'owner', 'group']:
|
|
||||||
if parameter in data:
|
|
||||||
directories[data['mountpoint']][parameter] = data[parameter]
|
|
||||||
|
|
||||||
if 'suid' not in data['mount_options']:
|
if 'suid' not in data['mount_options']:
|
||||||
data['mount_options'].add('nosuid')
|
data['mount_options'].add('nosuid')
|
||||||
|
|
||||||
|
@ -49,6 +45,13 @@ for mount, data in node.metadata.get('nfs-client/mounts',{}).items():
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
|
files['/etc/systemd/system/{}.automount'.format(unitname)] = {
|
||||||
|
'delete': True,
|
||||||
|
'triggers': {
|
||||||
|
"action:systemd-reload",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
svc_systemd['{}.mount'.format(unitname)] = {
|
svc_systemd['{}.mount'.format(unitname)] = {
|
||||||
'needs': {
|
'needs': {
|
||||||
'file:/etc/systemd/system/{}.mount'.format(unitname),
|
'file:/etc/systemd/system/{}.mount'.format(unitname),
|
||||||
|
|
|
@ -9,6 +9,7 @@ ExecStart=/opt/crs-scripts/bin/crs_run ${script}
|
||||||
WorkingDirectory=/opt/crs-scripts
|
WorkingDirectory=/opt/crs-scripts
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=10
|
RestartSec=10
|
||||||
|
SyslogIdentifier=crs-${worker}
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=crs-worker.target
|
WantedBy=crs-worker.target
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
export CRS_TRACKER="${url}"
|
export CRS_TRACKER="${url}"
|
||||||
export CRS_TOKEN="${token}"
|
export CRS_TOKEN="${token}"
|
||||||
export CRS_SECRET="${secret}"
|
export CRS_SECRET="${secret}"
|
||||||
|
% if use_vaapi:
|
||||||
|
export CRS_USE_VAAPI="yes"
|
||||||
|
% endif
|
||||||
|
|
|
@ -12,7 +12,10 @@ directories = {
|
||||||
}
|
}
|
||||||
|
|
||||||
for path in paths:
|
for path in paths:
|
||||||
directories[f'/video/{path}'] = {}
|
directories[f'/video/{path}'] = {
|
||||||
|
'owner': 'voc',
|
||||||
|
'group': 'voc',
|
||||||
|
}
|
||||||
|
|
||||||
git_deploy = {
|
git_deploy = {
|
||||||
'/opt/crs-scripts': {
|
'/opt/crs-scripts': {
|
||||||
|
@ -41,6 +44,7 @@ for worker, script in {
|
||||||
'content_type': 'mako',
|
'content_type': 'mako',
|
||||||
'source': 'crs-runner.service',
|
'source': 'crs-runner.service',
|
||||||
'context': {
|
'context': {
|
||||||
|
'worker': worker,
|
||||||
'script': script,
|
'script': script,
|
||||||
},
|
},
|
||||||
'needs': {
|
'needs': {
|
||||||
|
|
|
@ -17,6 +17,9 @@ defaults = {
|
||||||
'libxml-simple-perl': {},
|
'libxml-simple-perl': {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'voc-tracker-worker': {
|
||||||
|
'use_vaapi': False,
|
||||||
|
},
|
||||||
'users': {
|
'users': {
|
||||||
'voc': {
|
'voc': {
|
||||||
'home': '/opt/voc',
|
'home': '/opt/voc',
|
||||||
|
|
|
@ -9,6 +9,7 @@ nodes['fkusei-locutus'] = {
|
||||||
'systemd-boot',
|
'systemd-boot',
|
||||||
'telegraf-battery-usage',
|
'telegraf-battery-usage',
|
||||||
'wireguard',
|
'wireguard',
|
||||||
|
'voc-tracker-worker',
|
||||||
'zfs',
|
'zfs',
|
||||||
},
|
},
|
||||||
'groups': {
|
'groups': {
|
||||||
|
@ -130,6 +131,11 @@ nodes['fkusei-locutus'] = {
|
||||||
'delete': True,
|
'delete': True,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'voc-tracker-worker': {
|
||||||
|
'url': 'https://tracker.c3voc.de/rpc',
|
||||||
|
'token': vault.decrypt('encrypt$gAAAAABiYqaFl4CqOc8DTQIn49Qq0KgAJSzA19GKPNMbyHIjYg0JkvY0sK43ps8CbJWMRR6hJHVK-nP4vrWLwyoWWqt8N8aASMur4odC2s8pEHQKM0TXg4cRwobQz_lyJgrYa2VYdhcD'),
|
||||||
|
'secret': vault.decrypt('encrypt$gAAAAABiYqaYbY-3IbnRk-S25pqxrOGN7ovgPo3kBYz8ZqKDedPRzskKZefpLHxBbCOZKjg1XNT4cKbIs5cPCLdj7HdY4beAhnXl4EHZZdxU1zVC7sJCmz9XOS_Ac0UOgOlUFMiet14U'),
|
||||||
|
},
|
||||||
'wireguard': {
|
'wireguard': {
|
||||||
'privatekey': vault.decrypt('smedia$NotViaThisRepository'),
|
'privatekey': vault.decrypt('smedia$NotViaThisRepository'),
|
||||||
'peers': {
|
'peers': {
|
||||||
|
|
|
@ -60,7 +60,7 @@ nodes['htz-cloud.miniserver'] = {
|
||||||
},
|
},
|
||||||
'element-web': {
|
'element-web': {
|
||||||
'url': 'chat.sophies-kitchen.eu',
|
'url': 'chat.sophies-kitchen.eu',
|
||||||
'version': 'v1.10.10',
|
'version': 'v1.10.11',
|
||||||
'config': {
|
'config': {
|
||||||
'default_server_config': {
|
'default_server_config': {
|
||||||
'm.homeserver': {
|
'm.homeserver': {
|
||||||
|
@ -133,6 +133,7 @@ nodes['htz-cloud.miniserver'] = {
|
||||||
},
|
},
|
||||||
'matrix-media-repo': {
|
'matrix-media-repo': {
|
||||||
'version': 'v1.2.12',
|
'version': 'v1.2.12',
|
||||||
|
'sha1': 'c2dfa521c2eea9a0dcde9f1c7803f52ce6d0352e',
|
||||||
'homeservers': {
|
'homeservers': {
|
||||||
'sophies-kitchen.eu': {
|
'sophies-kitchen.eu': {
|
||||||
'domain': 'http://[::1]:20080/',
|
'domain': 'http://[::1]:20080/',
|
||||||
|
@ -153,7 +154,7 @@ nodes['htz-cloud.miniserver'] = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'mautrix-telegram': {
|
'mautrix-telegram': {
|
||||||
'version': 'v0.11.2',
|
'version': 'v0.11.3',
|
||||||
'homeserver': {
|
'homeserver': {
|
||||||
'domain': 'sophies-kitchen.eu',
|
'domain': 'sophies-kitchen.eu',
|
||||||
'url': 'https://matrix.sophies-kitchen.eu',
|
'url': 'https://matrix.sophies-kitchen.eu',
|
||||||
|
|
|
@ -188,6 +188,12 @@ nodes['kunsi-p14s'] = {
|
||||||
'bundle:vmhost',
|
'bundle:vmhost',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
'zroot/system/video': {
|
||||||
|
'mountpoint': '/video',
|
||||||
|
'needed_by': {
|
||||||
|
'bundle:voc-tracker-worker',
|
||||||
|
},
|
||||||
|
},
|
||||||
'zroot/system/root': {
|
'zroot/system/root': {
|
||||||
'canmount': 'noauto',
|
'canmount': 'noauto',
|
||||||
'mountpoint': '/',
|
'mountpoint': '/',
|
||||||
|
@ -206,6 +212,7 @@ nodes['kunsi-p14s'] = {
|
||||||
'snapshot_never': {
|
'snapshot_never': {
|
||||||
'zroot/movies',
|
'zroot/movies',
|
||||||
'zroot/system/journal',
|
'zroot/system/journal',
|
||||||
|
'zroot/system/video',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -103,7 +103,7 @@ nodes['rx300'] = {
|
||||||
},
|
},
|
||||||
'element-web': {
|
'element-web': {
|
||||||
'url': 'chat.franzi.business',
|
'url': 'chat.franzi.business',
|
||||||
'version': 'v1.10.10',
|
'version': 'v1.10.11',
|
||||||
'config': {
|
'config': {
|
||||||
'default_server_config': {
|
'default_server_config': {
|
||||||
'm.homeserver': {
|
'm.homeserver': {
|
||||||
|
@ -126,8 +126,8 @@ nodes['rx300'] = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'gitea': {
|
'gitea': {
|
||||||
'version': '1.16.5',
|
'version': '1.16.6',
|
||||||
'sha1': '2ddaf011428753da0d7ef0ef5c7f36c7f21cd3c7',
|
'sha1': '9dcfc4093e35923c25261d3d19e33207f5a0f2bc',
|
||||||
'domain': 'git.franzi.business',
|
'domain': 'git.franzi.business',
|
||||||
'email_domain_blocklist': {
|
'email_domain_blocklist': {
|
||||||
'aol.com',
|
'aol.com',
|
||||||
|
@ -227,7 +227,7 @@ nodes['rx300'] = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'mautrix-telegram': {
|
'mautrix-telegram': {
|
||||||
'version': 'v0.11.2',
|
'version': 'v0.11.3',
|
||||||
'homeserver': {
|
'homeserver': {
|
||||||
'domain': 'franzi.business',
|
'domain': 'franzi.business',
|
||||||
'url': 'https://matrix.franzi.business',
|
'url': 'https://matrix.franzi.business',
|
||||||
|
@ -250,8 +250,8 @@ nodes['rx300'] = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'mautrix-whatsapp': {
|
'mautrix-whatsapp': {
|
||||||
'version': 'v0.3.0',
|
'version': 'v0.3.1',
|
||||||
'sha1': '10d65afccb4e7e477125310088022a137a4f0589',
|
'sha1': '761eb892650fa943e7c4fea6f285ca37ba1e5113',
|
||||||
'homeserver': {
|
'homeserver': {
|
||||||
'domain': 'franzi.business',
|
'domain': 'franzi.business',
|
||||||
'url': 'https://matrix.franzi.business',
|
'url': 'https://matrix.franzi.business',
|
||||||
|
|
Loading…
Reference in a new issue