add bundle:voc-tracker-worker

This commit is contained in:
Franzi 2022-04-22 15:08:27 +02:00
parent 7126831a93
commit 8145fb22e8
Signed by: kunsi
GPG key ID: 12E3D2136B818350
5 changed files with 127 additions and 1 deletions

View file

@ -0,0 +1,14 @@
[Unit]
Description=CRS runner for ${script}
After=network.target
[Service]
User=voc
Group=voc
ExecStart=/opt/crs-scripts/bin/crs_run ${script}
WorkingDirectory=/opt/crs-scripts
Restart=on-failure
RestartSec=10
[Install]
WantedBy=crs-worker.target

View file

@ -0,0 +1,3 @@
export CRS_TRACKER="${url}"
export CRS_TOKEN="${token}"
export CRS_SECRET="${secret}"

View file

@ -0,0 +1,52 @@
paths = { # subpaths of /video
'capture',
'encoded',
'fuse',
'intros',
'repair',
'tmp',
}
directories = {
'/opt/crs-scripts': {},
}
for path in paths:
directories[f'/video/{path}'] = {}
git_deploy = {
'/opt/crs-scripts': {
'repo': 'https://github.com/crs-tools/crs-scripts.git',
'rev': 'master',
},
}
files = {
'/etc/default/crs-worker': {
'content_type': 'mako',
'source': 'environment',
'context': node.metadata.get('voc-tracker-worker'),
},
}
for worker, script in {
'recording-scheduler': 'script-A-recording-scheduler.pl',
'mount4cut': 'script-B-mount4cut.pl',
'cut-postprocessor': 'script-C-cut-postprocessor.pl',
'encoding': 'script-D-encoding.pl',
'postencoding': 'script-E-postencoding-auphonic.pl',
'postprocessing': 'script-F-postprocessing-upload.pl',
}.items():
files[f'/etc/systemd/system/crs-{worker}.service'] = {
'content_type': 'mako',
'source': 'crs-runner.service',
'context': {
'script': script,
},
'needs': {
'file:/etc/default/crs-worker',
},
'triggers': {
'action:systemd-reload',
},
}

View file

@ -0,0 +1,49 @@
defaults = {
'apt': {
'packages': {
'ffmpeg': {},
'fuse': {},
'fuse-ts': {},
'libboolean-perl': {},
'libconfig-inifiles-perl': {},
'libdatetime-perl': {},
'libfile-which-perl': {},
'libipc-run3-perl': {},
'libjson-perl': {},
'libmath-round-perl': {},
'libproc-processtable-perl': {},
'libwww-curl-perl': {},
'libxml-rpc-fast-perl': {},
'libxml-simple-perl': {},
},
},
'users': {
'voc': {
'home': '/opt/voc',
},
},
'pacman': {
'packages': {
'ffmpeg': {},
'fuse2': {},
'fuse3': {},
# fuse-ts missing
'perl-boolean': {}, # from aurto
'perl-config-inifiles': {},
'perl-datetime': {},
'perl-file-which': {},
'perl-ipc-run3': {},
'perl-json': {},
'perl-math-round': {},
'perl-proc-processtable': {},
'perl-www-curl': {}, # from aurto
'perl-xml-simple': {},
},
},
}
# Install manually from CPAN:
# IO::Socket::SSL
# LWP::Protocol::https
# Types::Serialiser::Error
# XML::RPC::Fast

View file

@ -9,6 +9,7 @@ nodes['kunsi-p14s'] = {
'systemd-boot', 'systemd-boot',
'telegraf-battery-usage', 'telegraf-battery-usage',
'vmhost', 'vmhost',
'voc-tracker-worker',
'zfs', 'zfs',
}, },
'groups': { 'groups': {
@ -39,7 +40,9 @@ nodes['kunsi-p14s'] = {
'dhcp': True, 'dhcp': True,
}, },
'enp5s0': { 'enp5s0': {
'dhcp': True, 'ips': {'10.73.100.103/16'},
'gateway4': '10.73.0.254',
#'dhcp': True,
}, },
# there is also wlp3s0, but that's managed by netctl # there is also wlp3s0, but that's managed by netctl
}, },
@ -139,6 +142,11 @@ nodes['kunsi-p14s'] = {
'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'),
},
'zfs': { 'zfs': {
'pools': { 'pools': {
'zroot': { 'zroot': {