Skip to content

Commit

Permalink
tests: Do not 'fips-mode-setup' to enable FIPS on RHEL 10
Browse files Browse the repository at this point in the history
The fips-mode-setup tools is being removed from RHEL. Starting
with RHEL 10 adding fips=1 to the boot cmdline is enough to
enable FIPS.
  • Loading branch information
vojtechtrefny committed Dec 11, 2024
1 parent 58b0bb2 commit ea8d374
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions tests/tests_luks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,30 @@
tags:
- tests::lvm
tasks:
- name: Enable FIPS mode
- name: Enable FIPS mode (RHEL 10 and newer)
when:
- lookup("env", "SYSTEM_ROLES_TEST_FIPS") == "true"
- ansible_facts["os_family"] == "RedHat"
- ansible_facts["distribution_major_version"] | int > 9
block:
- name: Enable FIPS mode
changed_when: false
shell: |
set -euxo pipefail
kernel=$(grubby --default-kernel)
boot_uuid=$(blkid --output value --match-tag UUID "$(findmnt --first --noheadings -o SOURCE /boot)")
grubby --update-kernel=$kernel --args="fips=1 boot=UUID=$boot_uuid"
- name: Reboot
reboot:
test_command: grep 1 /proc/sys/crypto/fips_enabled

- name: Enable FIPS mode (RHEL 8 and 9)
when:
- lookup("env", "SYSTEM_ROLES_TEST_FIPS") == "true"
- ansible_facts["os_family"] == "RedHat"
- ansible_facts["distribution_major_version"] | int > 7
- ansible_facts["distribution_major_version"] | int < 10
block:
- name: Enable FIPS mode
command: fips-mode-setup --enable
Expand All @@ -26,7 +45,7 @@
reboot:
test_command: fips-mode-setup --check

- name: Enable FIPS mode
- name: Enable FIPS mode (RHEL 7)
when:
- lookup("env", "SYSTEM_ROLES_TEST_FIPS") == "true"
- ansible_facts["os_family"] == "RedHat"
Expand Down

0 comments on commit ea8d374

Please sign in to comment.