You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloud-images/ansible/roles/pvgrub_config/tasks/main.yml

53 lines
1.2 KiB

---
- name: Get root partition UUID
ansible.builtin.command: findmnt / -o UUID -n
changed_when: false
register: root_uuid
- name: Get default boot record title
ansible.builtin.command: grubby --default-title
changed_when: false
register: grub_rec_title
- name: Get default kernel path
ansible.builtin.command: grubby --default-kernel
changed_when: false
register: grub_kernel_path
- name: Get default initrd path
ansible.builtin.shell: grubby --info=DEFAULT | grep initrd | grep -oP 'initrd="\K\S+?.img'
changed_when: false
register: grub_initrd_path
- name: Create /boot/grub directory
ansible.builtin.file:
path: /boot/grub
state: directory
owner: root
group: root
mode: 0755
- name: Render /boot/grub/grub.conf
ansible.builtin.template:
src: grub.conf.j2
dest: /boot/grub/grub.conf
owner: root
group: root
mode: 0644
- name: Create /boot/grub/menu.lst symlink
ansible.builtin.file:
src: grub.conf
dest: /boot/grub/menu.lst
owner: root
group: root
state: link
- name: Create /etc/grub.conf symlink
ansible.builtin.file:
src: /boot/grub/grub.conf
dest: /etc/grub.conf
owner: root
group: root
state: link