df752863d3b0eedfe76e53b190e5307016f64d31
[arvados-formula.git] / arvados / dispatcher / service / file.sls
1 # -*- coding: utf-8 -*-
2 # vim: ft=sls
3
4 {#- Get the `tplroot` from `tpldir` #}
5 {%- set tplroot = tpldir.split('/')[0] %}
6 {%- set sls_config_file = tplroot ~ '.config.file' %}
7 {%- from tplroot ~ "/map.jinja" import arvados with context %}
8 {%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
9
10 include:
11   - ..package
12   - {{ sls_config_file }}
13   - .running
14
15 {%- if arvados.dispatcher.pkg.name == 'crunch-dispatch-local' %}
16 arvados-dispatcher-service-file-file-managed-crunch-run-sh:
17   file.managed:
18     - name: /usr/local/bin/crunch-run.sh
19     - source: {{ files_switch(['crunch-run-sh.tmpl'],
20                               lookup='arvados-dispatcher-service-file-file-managed-crunch-run-sh',
21                               use_subpath=True
22                  )
23               }}
24     - mode: '0755'
25     - user: root
26     - group: root
27     - makedirs: True
28     - template: jinja
29     - context:
30         arvados: {{ arvados | json }}
31     - require:
32       - pkg: arvados-dispatcher-package-install-pkg-installed
33
34 arvados-dispatcher-service-file-file-managed-crunch-dispatch-local-service:
35   file.managed:
36     - name: /etc/systemd/system/crunch-dispatch-local.service
37     - source: {{ files_switch(['crunch-dispatch-local-service.tmpl'],
38                               lookup='arvados-dispatcher-service-file-file-managed-crunch-dispatch-local-service',
39                               use_subpath=True
40                  )
41               }}
42     - mode: '0644'
43     - user: root
44     - group: root
45     - makedirs: True
46     - template: jinja
47     - context:
48         arvados: {{ arvados | json }}
49     - require:
50       - file: arvados-dispatcher-service-file-file-managed-crunch-run-sh
51       - pkg: arvados-dispatcher-package-install-pkg-installed
52   cmd.run:
53     - name: systemctl daemon-reload
54     - require_in:
55       - service: arvados-dispatcher-service-running-service-running
56     - require:
57       - file: arvados-dispatcher-service-file-file-managed-crunch-dispatch-local-service
58 {%- endif %}