diff --git a/salt/grains/extra.py b/salt/grains/extra.py index 4180ff3b51eb..6019c1bbe6f7 100644 --- a/salt/grains/extra.py +++ b/salt/grains/extra.py @@ -82,12 +82,20 @@ def __secure_boot(efivars_dir): return enabled -def uefi(): - """Populate UEFI grains.""" - efivars_dir = next( +def get_secure_boot_path(): + """ + Provide paths for secure boot directories and files + """ + efivars_path = next( filter(os.path.exists, ["/sys/firmware/efi/efivars", "/sys/firmware/efi/vars"]), None, ) + return efivars_path + + +def uefi(): + """Populate UEFI grains.""" + efivars_dir = get_secure_boot_path() grains = { "efi": bool(efivars_dir), "efi-secure-boot": __secure_boot(efivars_dir) if efivars_dir else False, diff --git a/tests/pytests/functional/grains/test_secure_boot.py b/tests/pytests/functional/grains/test_secure_boot.py new file mode 100644 index 000000000000..226d9e4c6d06 --- /dev/null +++ b/tests/pytests/functional/grains/test_secure_boot.py @@ -0,0 +1,51 @@ +""" + :codeauthor: :email:`David Murphy