incorporate detector writer into ansible

This commit is contained in:
Dmitry Ozerov
2021-07-26 10:30:59 +02:00
parent 55cec4bd03
commit edacfcc9f2
6 changed files with 55 additions and 3 deletions
+9
View File
@@ -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
+6 -2
View File
@@ -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