Blob Blame History Raw
{% set os_family = salt['grains.get']('os_family') %}
{% set osmajorrelease = salt['grains.get']('osmajorrelease')|int %}

apparmor:
  pkg.installed:
    - pkgs:
        # SLE <= 12 and openSUSE <= 13.x don't have the separate apparmor-abstractions package
        # so install it everywhere except on those old SLE and openSUSE releases
        {% if os_family != 'Suse' or osmajorrelease >= 15 %}
        - apparmor-abstractions
        {% endif %}
        - apparmor-parser
        {% if salt['pillar.get']('apparmor:defaultprofiles', True) %}
        - apparmor-profiles
        {% endif %}
        - apparmor-utils

  service.running:
    {% if os_family == 'Suse' and osmajorrelease == 11 %}
    # SLE11 only has sysvinit and the boot.apparmor initscript
    - name: boot.apparmor
    {% endif %}
    - enable: True
    # restarting AppArmor means to remove confinement from running processes, so always use reload!
    - reload: True