guidugli.grub

Ansible角色:grub

一个在RHEL/CentOS、Fedora和Debian/Ubuntu上配置grub的Ansible角色。

要求

操作系统需要在裸金属或虚拟化技术上运行。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:

表示需要更改的cmdline变量,以添加或移除内核选项。

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

作者信息

此角色由Carlos Guidugli于2020年创建。

关于项目

Install and configure GRUB on linux

安装
ansible-galaxy install guidugli.grub
许可证
mit
下载
123
拥有者