mirror of
https://github.com/paulscherrerinstitute/sf_daq_broker.git
synced 2026-09-02 07:40:42 +02:00
incorporate detector writer into ansible
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
with_items:
|
||||
- { src: 'templates/sf-daq_broker.start.sh', dest: '/home/dbe/service_scripts/sf-daq_broker.start.sh' }
|
||||
- { src: 'templates/sf-daq_writer.start.sh', dest: '/home/dbe/service_scripts/sf-daq_writer.start.sh' }
|
||||
- { src: 'templates/sf-daq_detector_retrieve_writer.start.sh', dest: '/home/dbe/service_scripts/sf-daq_detector_retrieve_writer.start.sh' }
|
||||
|
||||
- name: install service files for all services
|
||||
become_user: root
|
||||
@@ -27,6 +28,8 @@
|
||||
- { src: 'templates/sf-daq_broker.service', dest: '/etc/systemd/system/sf-daq_broker.service' }
|
||||
- { src: 'templates/sf-daq_writer@.service', dest: '/etc/systemd/system/sf-daq_writer@.service' }
|
||||
- { src: 'templates/sf-daq_writers.service', dest: '/etc/systemd/system/sf-daq_writers.service' }
|
||||
- { src: 'templates/sf-daq_detector_retrieve_writer@.service', dest: '/etc/systemd/system/sf-daq_detector_retrieve_writer@.service' }
|
||||
- { src: 'templates/sf-daq_detector_retrieve_writers.service', dest: '/etc/systemd/system/sf-daq_detector_retrieve_writers.service' }
|
||||
|
||||
- import_playbook: install_sf_daq_buffer.yml
|
||||
vars:
|
||||
@@ -62,4 +65,10 @@
|
||||
state=started
|
||||
name=sf-daq_writers.service
|
||||
daemon_reload=yes
|
||||
- name: start sf-daq_detector_retrieve_writers service
|
||||
systemd:
|
||||
state=started
|
||||
name=sf-daq_detector_retrieve_writers.service
|
||||
daemon_reload=yes
|
||||
|
||||
|
||||
|
||||
@@ -12,14 +12,18 @@ sf-daq-1.psi.ch
|
||||
|
||||
[broker_test:vars]
|
||||
minutes_cleanup=40
|
||||
number_of_writers=9
|
||||
number_of_writers=8
|
||||
number_of_detector_retrieve_writers=10
|
||||
detector_retrieve_cores="9,10,11,12,13,14,15,16,17,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18"
|
||||
|
||||
[broker_production]
|
||||
sf-daq-2.psi.ch
|
||||
|
||||
[broker_production:vars]
|
||||
minutes_cleanup=10
|
||||
number_of_writers=9
|
||||
number_of_writers=8
|
||||
number_of_detector_retrieve_writers=10
|
||||
detector_retrieve_cores="9,10,11,12,13,14,15,16,17,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18"
|
||||
|
||||
[sf_daq_bernina]
|
||||
sf-daq-3.psi.ch
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ $# != 1 ]
|
||||
then
|
||||
systemctl start sf-daq_detector_retrieve_writer@{01..{{ number_of_detector_retrieve_writers}}}
|
||||
exit
|
||||
fi
|
||||
|
||||
source /home/dbe/miniconda3/etc/profile.d/conda.sh
|
||||
conda deactivate
|
||||
conda activate sf-daq
|
||||
|
||||
M=$1
|
||||
C={{ detector_retrieve_cores }}
|
||||
|
||||
taskset -c $C python /home/dbe/git/sf_daq_broker/sf_daq_broker/writer/start.py --writer_id $M --writer_type 1
|
||||
@@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=SF DAQ detector writer
|
||||
|
||||
[Service]
|
||||
User=root
|
||||
ExecStart=/bin/bash ./home/dbe/service_scripts/sf-daq_detector_retrieve_writer.start.sh %i
|
||||
TimeoutStartSec=2
|
||||
Restart=on-failure
|
||||
RestartSec=4
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=All sf-daq_writers detector writers (retreive and conversion)
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=/usr/bin/sh /home/dbe/service_scripts/sf-daq_detector_retrieve_writer.start.sh
|
||||
RemainAfterExit=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
if [ $# != 1 ]
|
||||
then
|
||||
systemctl start sf-daq_writer@{00..{{ number_of_writers}}}
|
||||
systemctl start sf-daq_writer@{01..{{ number_of_writers}}}
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user