diff --git a/mysql/osfamilymap.yaml b/mysql/osfamilymap.yaml
index b402d6f1f8375a4ee2102e14becc66be6821c35e..bde19239c1bf81244a2eb49a52272cdd5c816b51 100644
--- a/mysql/osfamilymap.yaml
+++ b/mysql/osfamilymap.yaml
@@ -2,7 +2,7 @@
 #
 
 Debian:
-    {% if salt['grains.get']('osmajorrelease')|int >= 9 %}
+    {% if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int >= 9 %}
   serverpkg: mariadb-server
   service: mariadb
   clientpkg: mariadb-client
@@ -42,13 +42,13 @@ Debian:
         key_buffer_size: 16M
     append: |
       !includedir /etc/mysql/conf.d/
-      # {% if salt['grains.get']('osmajorrelease')|int >= 9 -%}
+      # {% if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int >= 9 -%}
       # !includedir /etc/mysql/mariadb.conf.d/
       # {%- endif %}
 
 RedHat:
   #https://mariadb.com/blog/rhel7-transition-mysql-mariadb-first-look
-   {%- if salt['grains.get']('osmajorrelease')|int in [7] %}
+   {%- if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int in [7] %}
      {% set fork = 'mariadb' %}
   serverpkg: mariadb-server
   service: mariadb
@@ -75,7 +75,7 @@ RedHat:
 Suse:
   serverpkg: mariadb
   clientpkg: mariadb-client
-  {%- if salt['grains.get']('osmajorrelease')|int == 42 %}
+  {%- if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int == 42 %}
     # "old" package name up to Leap 42.x
   pythonpkg: python-PyMySQL
     {% else %}
diff --git a/mysql/osmap.yaml b/mysql/osmap.yaml
index 37e7d8c133d29f42c23b73f7c74a68baff009de2..88f16186109f4f71b9347f4a0a9deb8f0c6a80a1 100644
--- a/mysql/osmap.yaml
+++ b/mysql/osmap.yaml
@@ -24,7 +24,7 @@ Ubuntu:
 
 CentOS:
   # https://mariadb.com/blog/rhel7-transition-mysql-mariadb-first-look
-  {%- if salt['grains.get']('osmajorrelease')|int in [7] %}
+  {%- if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int in [7] %}
     {% set fork = 'mariadb' %}
     {% set service = 'mariadb' %}
   {%- else %}
diff --git a/mysql/repo.sls b/mysql/repo.sls
index c344abba5f0f329d87c814d96d64a1caceb66be5..d817107ce36b03bdd0b8ca92ab5f684aa8fa61e6 100644
--- a/mysql/repo.sls
+++ b/mysql/repo.sls
@@ -6,7 +6,7 @@ include:
 # Completely ignore non-RHEL based systems
 # TODO: Add Debian and Suse systems.
 # TODO: Allow user to specify MySQL version and alter yum repo file accordingly.
-{% if grains['os_family'] == 'RedHat' %}
+{% if grains['os_family'] == 'RedHat' and `osmajorrelease` in grains %}
   {% if grains['osmajorrelease']|int == 5 %}
   {% set rpm_source = "http://repo.mysql.com/mysql57-community-release-el5.rpm" %}
   {% elif grains['osmajorrelease']|int == 6 %}
diff --git a/mysql/server.sls b/mysql/server.sls
index 5f3e6f51268e4b9626cdf3b53fff08e601847fae..c69c98e84361b2aa88a9a086e0175c68b36c0467 100644
--- a/mysql/server.sls
+++ b/mysql/server.sls
@@ -29,7 +29,7 @@ mysql_debconf:
     - require:
       - pkg: mysql_debconf_utils
 
-  {% if salt['grains.get']('osmajorrelease')|int < 9 or not salt['grains.get']('os')|lower == 'debian' %}
+  {% if 'osmajorrelease' in grains and salt['grains.get']('osmajorrelease')|int < 9 or not salt['grains.get']('os')|lower == 'debian' %}
 
 mysql_password_debconf:
   debconf.set: