From 53bf067fb5ca928cfeca87da5ed3afab89110dfc Mon Sep 17 00:00:00 2001 From: Lukas Bezdicka Date: Wed, 24 Mar 2021 12:16:46 +0100 Subject: [PATCH] [ffwd][train-only] Copy /boot/grub2/grubenv to /boot/efi/EFI/redhat/grubenv WA: some versions of grub2 fail to look for grubenv in /boot/grub2/grubenv In this case we copy the file instead of creating simlink making sure if this is the case than grubenv is still available for previous bootrecord. Resolves: rhbz#1942446 Change-Id: Ib45d58d6cc5dada3eb609a94ac5ed80bdc19f988 --- .../tripleo-packages-baremetal-puppet.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml b/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml index 8364354c11..5981572e67 100644 --- a/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml +++ b/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml @@ -263,6 +263,19 @@ outputs: - efi_dev.rc == 0 - efi_broken.rc == 0 block: + # WA: some versions of grub2 fail to look for grubenv in /boot/grub2/grubenv + # In this case we copy the file instead of creating simlink making sure if + # this is the case than grubenv is still available for previous bootrecord. + - name: Stat /boot/grub2/grubenv + stat: + path: /boot/grub2/grubenv + register: grubenv + - name: Copy /boot/grub2/grubenv to /boot/efi/EFI/redhat/grubenv + when: grubenv.stat.islnk is defined and grubenv.stat.islnk == False + copy: + src: /boot/grub2/grubenv + dest: /boot/efi/EFI/redhat/grubenv + remote_src: true - name: Copy /boot/efi/EFI/redhat to /tmp copy: src: /boot/efi/EFI/redhat/