grub_d_directory:
  file.directory:
    - name: /etc/default/grub.d
    - user: root
    - group: root
    - mode: 755
    - makedirs: True

{%- if grains['os_family'] == 'RedHat' %}
/etc/default/grub:
  file.append:
    - text:
      - for i in $(ls /etc/default/grub.d);do source /etc/default/grub.d/$i ;done

grub_update:
  cmd.wait:
  - name: grub2-mkconfig -o /boot/grub2/grub.cfg

{%- else %}

{%- if grains.get('virtual_subtype', None) not in ['Docker', 'LXC'] %}
grub_update:
  cmd.wait:
  - name: update-grub
{%- endif %}

{%- endif %}