grub

Ansible Роль: grub

Ansible роль, которая настраивает grub на RHEL/CentOS, Fedora и Debian/Ubuntu.

Требования

Операционная система должна работать на физическом сервере или на гипервизоре. Grub не работает на контейнеризованных системах.

Переменные Роли

Список доступных переменных с их значениями по умолчанию (см. defaults/main.yml):

grub_cmdline_var_name: GRUB_CMDLINE_LINUX

Выберите название переменной для редактирования. Допустимые значения:

  • GRUB_CMDLINE_LINUX

  • GRUB_CMDLINE_LINUX_DEFAULT

    grub_default_path: /etc/default/grub

Полный путь к файлу настроек grub по умолчанию.

grub_timeout: 5

Таймаут меню grub в секундах.

grub_recordfail_timeout: "{{ grub_timeout }}"

Таймаут меню, если выполнено условие "recordfail".

grub_allow_reboot: no

Должна ли роль выполнять перезагрузку после настройки grub?

#grub_options_present:
#  - cgroup_enable=memory
#  - quiet
#  - some.option=complex,off

Опции, которые будут добавлены в GRUB_CMDLINE_LINUX. Значение является необязательным.

#grub_options_absent:
#  - splash
#  - rd.driver.pre

Опции, которые будут удалены из GRUB_CMDLINE_LINUX. Обратите внимание, что нужно указывать только ключ. Например, для удаления audit=0 просто добавьте audit в список. Используйте grub_options_present, чтобы убедиться, что нужное значение присутствует. Обратите внимание, что если опции для добавления не будут удалены, потому что ключ указан в этой переменной.

#grub_superuser: myuser
#grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19

Задает пользователя и пароль для grub.

#grub_boot_path: /boot/grub2

Необязательная переменная. Роль проверит, существуют ли /boot/grub или /boot/grub2 на целевой системе, если эта переменная не определена.

#grub_cfg_path: /boot/grub2/grub.cfg

Необязательная переменная. Роль проверит, находится ли файл по пути grub_boot_path или по пути /boot/efi/EFI... если EFI включен на системе. Проверка будет происходить только если эта переменная не определена.

Переменные, перечисленные ниже, не нуждаются в изменении для целевых систем (см. vars/main.yml):

grub_packages:

Пакеты, которые необходимо установить для функционирования grub.

grub_update_grub_command:

Команда, которая будет использована для обновления grub.

grub_cmdline_var_name:

Представляет переменную командной строки, которая должна быть изменена для добавления или удаления опций ядра.

grub_d_path:

Каталог конфигурации grub.

Зависимости

Нет зависимостей.

Пример Плейбука

- hosts: servers
  vars:
    grub_timeout: 5
    grub_recordfail_timeout: "{{ grub_timeout }}"
    grub_options_present:
      - cgroup_enable=memory
      - quiet
      - some.option=complex,off
    grub_options_absent:
      - splash
      - rd.driver.pre
    grub_superuser: testuser
    grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19
  roles:
     - { guidugli.grub }

Лицензия

MIT / BSD

Информация об авторе

Эта роль была создана в 2020 году Карлосом Гидугли.

О проекте

Install and configure GRUB on linux

Установить
ansible-galaxy install guidugli/ansible-role-grub
Лицензия
mit
Загрузки
108
Владелец