diff --git a/LICENSE b/LICENSE index 5f662b3..e32238b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) +Copyright (c) 2023 Gregory Ballantine Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/system/defaults.yaml b/system/defaults.yaml new file mode 100644 index 0000000..f320069 --- /dev/null +++ b/system/defaults.yaml @@ -0,0 +1,2 @@ +sleep: + disable: True diff --git a/system/map.jinja b/system/map.jinja new file mode 100644 index 0000000..1b34b1f --- /dev/null +++ b/system/map.jinja @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# vim: ft=jinja ts=2 sw=2 expandtab + +{## Start with defaults from defaults.sls ##} +{% import_yaml 'system/defaults.yaml' as default_settings %} + +{## +Setup variable using grains['os_family'] based logic, only add key:values here +that differ from whats in defaults.yaml +##} +{% set flavor_map = salt['grains.filter_by']( + { + 'Debian': {}, + 'FreeBSD': {}, + 'RedHat': {} + }, + grain='os_family', + merge=salt['pillar.get']('system') +) %} + +{## Merge the flavor_map over the default settings ##} +{% do default_settings.update(flavor_map) %} + +{## Merge in changes from the system pillar ##} +{% set system_settings = salt['pillar.get']( + 'system', + default=default_settings.nsswitch, + merge=True +) %} diff --git a/system/sleep.sls b/system/sleep.sls new file mode 100644 index 0000000..b1a0448 --- /dev/null +++ b/system/sleep.sls @@ -0,0 +1,17 @@ +{% from "system/map.jinja" import system_settings.sleep as settings with context %} + +disable_sleep_target: + service.masked: + - name: 'sleep.target' + +disable_suspend_target: + service.masked: + - name: 'suspend.target' + +disable_hibernate_target: + service.masked: + - name: 'hibernate.target' + +disable_hybrid-sleep_target: + service.masked: + - name: 'hybrid-sleep.target'