Skip to content

Commit 1636df9

Browse files
committed
Finalyzing nut-driver to nut-driver@ups evolution for Debian >=12
1 parent 2c96066 commit 1636df9

2 files changed

Lines changed: 21 additions & 22 deletions

File tree

nut/map.jinja

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -41,27 +41,24 @@
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 #}

nut/server/service/running.sls

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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
3436
nut-server-service-running-upsd-service-running:
3537
service.running:

0 commit comments

Comments
 (0)