Merge pull request #138 from m0duspwnens/master

Fixed bugs with motd update from OS patch updates
This commit is contained in:
Mike Reeves
2019-11-19 14:55:21 -05:00
committed by GitHub
5 changed files with 12 additions and 11 deletions

View File

@@ -4,20 +4,19 @@ import subprocess
def check(): def check():
os = __grains__['os'] os = __grains__['os']
retval = 'False'
if os == 'Ubuntu': if os == 'Ubuntu':
if path.exists('/var/run/reboot-required'): if path.exists('/var/run/reboot-required'):
retval = 'True' retval = 'True'
else:
retval = 'False'
elif os == 'CentOS': elif os == 'CentOS':
cmd = 'needs-restarting -r > /dev/null 2>&1' cmd = 'needs-restarting -r > /dev/null 2>&1'
try: try:
needs_restarting = subprocess.check_call(cmd.split(), shell=True) needs_restarting = subprocess.check_call(cmd, shell=True)
except subprocess.CalledProcessError: except subprocess.CalledProcessError:
retval = 'True' retval = 'True'
retval = 'False'
else: else:
retval = 'Unsupported OS: %s' % os retval = 'Unsupported OS: %s' % os

View File

@@ -1,5 +1,5 @@
package_update_reboot_required_motd: package_update_reboot_required_motd:
file.append: file.managed:
- name: /etc/motd - name: /etc/motd
- source: salt://motd/files/package_update_reboot_required.jinja - source: salt://motd/files/package_update_reboot_required.jinja
- template: jinja - template: jinja

View File

@@ -0,0 +1,5 @@
needs_restarting:
module.run:
- mine.send:
- func: needs_restarting.check
- order: last

View File

@@ -1,5 +1,6 @@
{% if grains.os == "CentOS" %}
include: include:
- patch.needs_restarting
{% if grains.os == "CentOS" %}
- yum.packages - yum.packages
{% endif %} {% endif %}
@@ -7,8 +8,3 @@ patch_os:
pkg.uptodate: pkg.uptodate:
- name: patch_os - name: patch_os
- refresh: True - refresh: True
needs_restarting:
module.run:
- mine.send:
- func: needs_restarting.check

View File

@@ -7,6 +7,7 @@
base: base:
'*': '*':
- patch.os.schedule - patch.os.schedule
- patch.needs_restarting
- motd - motd
'G@role:so-sensor': 'G@role:so-sensor':