From 3bfe29d70043114774b10b7839a9420eadc4129f Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Sun, 27 Feb 2022 11:53:38 +0100 Subject: [PATCH] Add grub role --- configs.yml | 14 ------------- playbook.yml | 1 + roles/grub/meta/main.yml | 3 +++ roles/grub/tasks/main.yml | 42 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 14 deletions(-) create mode 100644 roles/grub/meta/main.yml create mode 100644 roles/grub/tasks/main.yml diff --git a/configs.yml b/configs.yml index 7ecb1fa..b06a985 100644 --- a/configs.yml +++ b/configs.yml @@ -1,17 +1,3 @@ -grub: - - install: - arch: - - grub-theme-vimix - - run: - command: sudo cp /etc/default/grub /etc/default/grub.backup - condition: "[ ! -e /etc/default/grub.backup ]" - - run: - - sudo sed -i -E 's/^#?GRUB_DEFAULT.+/GRUB_DEFAULT=saved/' /etc/default/grub && - sudo sed -i -E 's@^#?GRUB_THEME.+@GRUB_THEME="/usr/share/grub/themes/Vimix/theme.txt"@' /etc/default/grub && - sudo sed -i -E 's/^#?GRUB_SAVEDEFAULT.+/GRUB_SAVEDEFAULT=true/' /etc/default/grub && - sudo sed -i -E 's/^#?GRUB_DISABLE_SUBMENU.+/GRUB_DISABLE_SUBMENU=y/' /etc/default/grub && - sudo grub-mkconfig -o /boot/grub/grub.cfg - etckeeper: - install: - etckeeper diff --git a/playbook.yml b/playbook.yml index 2bacae9..91d2a4f 100644 --- a/playbook.yml +++ b/playbook.yml @@ -13,6 +13,7 @@ - { role: neovim, tags: [neovim, nvim] } - { role: ssh-agent, tags: ssh-agent } - { role: pacman, tags: [pacman, pacman.conf] } + - { role: grub, tags: grub } - { role: firefox, tags: firefox } - { role: tor, tags: tor } - { role: sudoers, tags: sudoers } diff --git a/roles/grub/meta/main.yml b/roles/grub/meta/main.yml new file mode 100644 index 0000000..edef5f0 --- /dev/null +++ b/roles/grub/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - role: check-sudo diff --git a/roles/grub/tasks/main.yml b/roles/grub/tasks/main.yml new file mode 100644 index 0000000..38c3521 --- /dev/null +++ b/roles/grub/tasks/main.yml @@ -0,0 +1,42 @@ +--- +- fail: + when: ansible_distribution != 'Archlinux' + +- name: Install grub-theme-vimix (Archlinux) + become: true + pacman: + name: + - grub-theme-vimix + when: ansible_distribution == 'Archlinux' + +- name: Set confs for grub + become: true + block: + - name: Set GRUB_DEFAULT to saved + replace: + path: /etc/default/grub + regexp: '^#?GRUB_DEFAULT.+' + replace: 'GRUB_DEFAULT=saved' + backup: true + - name: Set GRUB_THEME to Vimix + replace: + path: /etc/default/grub + regexp: '^#?GRUB_THEME.+' + replace: 'GRUB_THEME="/usr/share/grub/themes/Vimix/theme.txt"' + backup: true + - name: Set GRUB_SAVEDEFAULT to true + replace: + path: /etc/default/grub + regexp: '^#?GRUB_SAVEDEFAULT.+' + replace: 'GRUB_SAVEDEFAULT=true' + backup: true + - name: Disable grub submenu + replace: + path: /etc/default/grub + regexp: '^#?GRUB_DISABLE_SUBMENU.+' + replace: 'GRUB_DISABLE_SUBMENU=y' + backup: true + +- name: Generate grub config + become: true + command: grub-mkconfig -o /boot/grub/grub.cfg