guidugli.grub

Ansible-Rolle: grub

Eine Ansible-Rolle, die grub auf RHEL/CentOS, Fedora und Debian/Ubuntu konfiguriert.

Anforderungen

Betriebssystem, das auf bare metal oder auf einem Hypervisor läuft. Grub funktioniert nicht auf containerisierten Systemen.

Rollenvariablen

Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml):

grub_cmdline_var_name: GRUB_CMDLINE_LINUX

Wählen Sie den Variablennamen, der bearbeitet werden soll. Gültige Werte sind:

  • GRUB_CMDLINE_LINUX

  • GRUB_CMDLINE_LINUX_DEFAULT

    grub_default_path: /etc/default/grub

Vollständiger Pfad der Standard grub-Einstellungen.

grub_timeout: 5

Timeout für das grub-Menü in Sekunden.

grub_recordfail_timeout: "{{ grub_timeout }}"

Timeout für das Menü, wenn die "recordfail"-Bedingung wahr ist.

grub_allow_reboot: no

Soll die Rolle nach der Einrichtung von grub einen Neustart durchführen?

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

Optionen, die zu GRUB_CMDLINE_LINUX hinzugefügt werden sollen. Der Wert ist optional.

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

Optionen, die aus GRUB_CMDLINE_LINUX entfernt werden sollen. Beachten Sie, dass nur der Schlüssel aufgeführt werden sollte. Um beispielsweise audit=0 zu entfernen, fügen Sie nur "audit" zur Liste hinzu. Verwenden Sie grub_options_present, um sicherzustellen, dass der richtige Wert vorhanden ist. Beachten Sie, dass die hinzuzufügenden Optionen nicht gelöscht werden, wenn der Schlüssel in dieser Variablen aufgeführt ist.

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

Setzt Benutzer und Passwort für grub.

#grub_boot_path: /boot/grub2

Optionale Variable. Die Rolle überprüft, ob /boot/grub oder /boot/grub2 im Zielsystem vorhanden ist, WENN diese Variable nicht definiert ist.

#grub_cfg_path: /boot/grub2/grub.cfg

Optionale Variable. Die Rolle prüft, ob sie sich im grub_boot_path oder in /boot/efi/EFI... befindet, wenn EFI im System aktiviert ist. Die Überprüfung erfolgt nur, WENN diese Variable nicht definiert ist.

Die unten aufgeführten Variablen müssen für die Zielsysteme nicht geändert werden (siehe vars/main.yml):

grub_packages:

Pakete, die installiert werden müssen, um die Funktionalität von grub bereitzustellen.

grub_update_grub_command:

Befehl, der verwendet wird, um grub zu aktualisieren.

grub_cmdline_var_name:

Stellt die cmdline-Variable dar, die geändert werden muss, um Kernel-Optionen hinzuzufügen oder zu entfernen.

grub_d_path:

Konfigurationsverzeichnis von grub.

Abhängigkeiten

Keine Abhängigkeiten.

Beispiel-Playbook

- hosts: server
  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: testbenutzer
    grub_password: grub.pbkdf2.sha512.10000.65AA561A865A2CA878473E9080A65E9F0614AEB11BE9BC08DA8E48FF51A4B285B68C299908E75256C992104265C6C9A46A418C889FC5975DD183C501B4998BEA.E050D8AE711A6424E48A946D95C7D10C12A56BE1270939455D676ED7B07FA0307371EF835FB1C8E4B3EF78A78E62AE1F582908355296259C744DDE7E78D5AB19 
  roles:
     - { guidugli.grub }

Lizenz

MIT / BSD

Autoreninformationen

Diese Rolle wurde 2020 von Carlos Guidugli erstellt.

Über das Projekt

Install and configure GRUB on linux

Installieren
ansible-galaxy install guidugli.grub
GitHub Repository
Lizenz
mit
Downloads
123
Besitzer