From 71314d35070074863b75f264494c31cd338a29bc Mon Sep 17 00:00:00 2001 From: kartnico Date: Mon, 17 Aug 2020 12:20:06 +0200 Subject: [PATCH] Manage DNF modules --- pillar.example | 9 ++++++++- remi/init.sls | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/pillar.example b/pillar.example index 02528de..abf2e61 100644 --- a/pillar.example +++ b/pillar.example @@ -15,4 +15,11 @@ remi: remi: disabled: True remi-php70: - disabled: False \ No newline at end of file + disabled: False + + module: + glpi: + disabled: True + php: + disabled: False + version: remi-7.4 diff --git a/remi/init.sls b/remi/init.sls index 0d9db7e..429bf62 100644 --- a/remi/init.sls +++ b/remi/init.sls @@ -77,4 +77,28 @@ enable_{{ repo }}: {% endfor %} {% endif %} +{% if 'module' in remi_settings %} +{% for module,opts in remi_settings.module.items() %} +{% if opts.disabled|default(False) %} +disable_module_{{ module }}: + cmd.run: + - name: dnf -y module disable {{ module }}{% if opts.version|default(False) %}:{{ opts.version }}{% endif %} + - unless: dnf module --disabled list {{ module }}{% if opts.version|default(False) %}:{{ opts.version }}{% endif %} +{% else %} +reset_module_{{ module }}: + cmd.run: + - name: dnf -y module reset {{ module }} + - onlyif: dnf module --enabled list {{ module }} +{% if opts.version|default(False) %} + - unless: dnf module --enabled list {{ module }}:{{ opts.version }} +{% endif %} + +enable_module_{{ module }}: + cmd.run: + - name: dnf -y module enable {{ module }}{% if opts.version|default(False) %}:{{ opts.version }}{% endif %} + - unless: dnf module --enabled list {{ module }}{% if opts.version|default(False) %}:{{ opts.version }}{% endif %} +{% endif %} +{% endfor %} +{% endif %} + {% endif %}