Compare commits

...

5 commits

Author SHA1 Message Date
Franzi b9da0221bc
rx300,htz-cloud.miniserver: Updates
All checks were successful
kunsi/bundlewrap/pipeline/head This commit looks good
- update element-web to 1.10.11
- update gitea to 1.16.6
- update mautrix-telegram to 0.11.3
- update mautrix-whatsapp to 0.3.1
2022-04-27 05:43:22 +02:00
Franzi 3cdd6ce6ba
kunsi-p15s: add zfs dataset for /video 2022-04-27 05:42:11 +02:00
Franzi 8414e3580b
fkusei-locutus: install voc-tracker-worker 2022-04-27 05:41:37 +02:00
Franzi 7fffdbab32
bundles/voc-tracker-worker: improve bundle 2022-04-27 05:40:20 +02:00
Franzi a38b66a7c5
bundles/nfs-client: minor fixes 2022-04-27 05:39:34 +02:00
9 changed files with 44 additions and 16 deletions

View file

@ -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),

View file

@ -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

View file

@ -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

View file

@ -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': {

View file

@ -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',

View file

@ -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': {

View file

@ -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',

View file

@ -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',
}, },
}, },
}, },

View file

@ -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',