configure-grub.yml 846 B

12345678910111213141516171819202122232425262728
  1. - name: Check if nvidia-drm.modeset=1 is already in GRUB_CMDLINE_LINUX
  2. shell: grep -q "nvidia-drm.modeset=1" /etc/default/grub
  3. register: grub_check
  4. ignore_errors: true
  5. failed_when: false
  6. - name: Add nvidia-drm.modeset=1 to GRUB_CMDLINE_LINUX
  7. replace:
  8. path: /etc/default/grub
  9. regexp: '^(GRUB_CMDLINE_LINUX="[^"]*)"'
  10. replace: '\1 nvidia-drm.modeset=1"'
  11. become: true
  12. when: grub_check.rc != 0
  13. - name: Update GRUB configuration
  14. include_tasks: "configure-grub-{{ ansible_os_family }}.yml"
  15. when: grub_check.rc != 0
  16. - name: Reboot system after grub update
  17. reboot:
  18. msg: "Reboot initiated by Ansible after adding nvidia-drm.modeset=1 and updating grub"
  19. connect_timeout: 5
  20. reboot_timeout: 600
  21. pre_reboot_delay: 0
  22. post_reboot_delay: 30
  23. test_command: whoami
  24. become: true
  25. when: grub_check.rc != 0