Check for grub2 defaults file

This patch adds a check for the grub2 defaults file. On some systems,
especially ARM, grub is not present.

Closes-Bug: 1691210
Change-Id: I310565e6d72a89d0e3be85598ad1e0e114af16fc
This commit is contained in:
Major Hayden 2017-05-16 12:52:17 -05:00
parent 5ef94bf0ca
commit 45fd0a2a08
1 changed files with 11 additions and 0 deletions

View File

@ -306,6 +306,16 @@
tags:
- always
# NOTE(mhayden): Some systems, such as ARM, don't have grub at all. This task
# should be skipped on those systems.
- name: Check if GRUB defaults file exists
stat:
path: "{{ grub_defaults_file }}"
register: grub_defaults_file_check
check_mode: no
tags:
- always
- name: Set a GRUB 2 password for single-user/maintenance modes
lineinfile:
dest: "{{ grub_defaults_file }}"
@ -313,6 +323,7 @@
line: 'GRUB_PASSWORD="{{ security_grub_password_hash }}"'
state: present
when:
- grub_defaults_file_check.stat.exists | bool
- security_require_grub_authentication | bool
notify:
- update grub config