File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4141{% - endif %}
4242
4343
44- {# BEGIN of post -processing for Debian >= 12 nut-driver@ups #}
44+ {# BEGIN: Post -processing for multi-UPS + Debian 10/ 12 nut-driver@ups #}
4545{% - set os_ver = grains .get ('osrelease' , '0' ) | int %}
4646{% - set ups_units = salt ['pillar.get' ]('nut:server:ups:config:units' , {}) %}
4747{% - set ups_keys = ups_units .keys () | list %}
48- {% - set first_ups = ups_keys [0] if ups_keys | length > 0 else 'unknown' %}
4948
5049{% - if os_ver < 12 %}
51- nut:
52- server:
53- ups:
54- service:
55- name: nut-driver
56- enabled: true
57- instance: ''
50+ {# Debian 10 : one service only nut-driver #}
51+ {% - do nut .setdefault ('server' , {}).setdefault ('ups' , {}).update ({
52+ 'services' : [{'name' : 'nut-driver' , 'enabled' : True }]
53+ }) %}
5854{% - else %}
59- nut:
60- server:
61- ups:
62- service:
63- name: nut-driver@{{ first_ups }}
64- enabled: true
65- instance: {{ first_ups }}
55+ {# Debian 12+ : un service par UPS #}
56+ {% - set services = [] %}
57+ {% - for ups in ups_keys %}
58+ {% - do services .append ({'name' : 'nut-driver@' ~ ups , 'enabled' : True }) %}
59+ {% - endfor %}
60+ {% - do nut .setdefault ('server' , {}).setdefault ('ups' , {}).update ({
61+ 'services' : services
62+ }) %}
6663{% - endif %}
67- {# END of post -processing for Debian >= 12 nut-driver@ups #}
64+ {# END: Post -processing for multi-UPS + Debian 10/ 12 nut-driver@ups #}
Original file line number Diff line number Diff line change 11# -*- coding: utf-8 -*-
22# vim: ft=sls
33
4- {% import_yaml " nut/map.jinja" as nutmap %}
4+ {%- from " nut/map.jinja" import nut as nutmap with context % }
55
66{# - Get the `tplroot` from `tpldir` #}
77{%- set tplroot = tpldir.split(' /' )[0 ] % }
@@ -19,17 +19,19 @@ include:
1919 - {{ sls_server_config_upsd }}
2020 - {{ sls_server_config_users }}
2121
22- nut- server- service- running- ups- service- running:
22+ {%- for svc in nutmap.server.ups.services % }
23+ nut- server- service- running- ups- service- running- {{ loop.index }}:
2324 service.running:
24- - name: {{ nutmap.nut.server.ups.service .name }}
25- - enable: {{ nutmap.nut.server.ups.service .enabled }}
25+ - name: {{ svc .name }}
26+ - enable: {{ svc .enabled }}
2627 - watch:
2728 - sls: {{ sls_server_config_mode }}
2829 - sls: {{ sls_server_config_ups }}
2930 - sls: {{ sls_server_config_upsd }}
3031 - sls: {{ sls_server_config_users }}
3132 # If the mode is 'none' we respect the package and do nothing
32- - unless: test " {{ nut.mode }} " = " none"
33+ - unless: test " {{ nutmap.mode }} " = " none"
34+ {%- endfor % }
3335
3436nut- server- service- running- upsd- service- running:
3537 service.running:
You can’t perform that action at this time.
0 commit comments