guidugli.grub

Ansible Rola: grub

Rola Ansible, która konfiguruje grub na systemach RHEL/CentOS, Fedora oraz Debian/Ubuntu.

Wymagania

System operacyjny uruchomiony na sprzęcie fizycznym lub wirtualizacji hyperwizora. Grub nie działa w systemach kontenerowych.

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z domyślnymi wartościami (sprawdź defaults/main.yml):

grub_cmdline_var_name: GRUB_CMDLINE_LINUX

Wybierz nazwę zmiennej do edycji. Dopuszczalne wartości to:

  • GRUB_CMDLINE_LINUX

  • GRUB_CMDLINE_LINUX_DEFAULT

    grub_default_path: /etc/default/grub

Pełna ścieżka domyślnych ustawień grub.

grub_timeout: 5

Czas oczekiwania w menu grub w sekundach.

grub_recordfail_timeout: "{{ grub_timeout }}"

Czas oczekiwania w menu, jeśli warunek "recordfail" jest prawdziwy.

grub_allow_reboot: no

Czy rola ma wykonać reboot po skonfigurowaniu grub?

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

Opcje do dodania do GRUB_CMDLINE_LINUX. Wartość jest opcjonalna.

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

Opcje do usunięcia z GRUB_CMDLINE_LINUX. Należy pamiętać, że tylko klucz powinien być wymieniony. Na przykład, aby usunąć audit=0, wystarczy dodać audit do listy. Użyj grub_options_present, aby upewnić się, że wartości są obecne. Zauważ, że jeśli opcje do dodania nie zostaną usunięte, ponieważ klucz jest wymieniony w tej zmiennej.

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

Ustala użytkownika i hasło grub.

#grub_boot_path: /boot/grub2

Zmienna opcjonalna. Rola sprawdzi, czy /boot/grub lub /boot/grub2 są obecne w systemie docelowym, jeśli ta zmienna nie jest zdefiniowana.

#grub_cfg_path: /boot/grub2/grub.cfg

Zmienna opcjonalna. Rola sprawdzi, czy plik znajduje się w grub_boot_path lub w /boot/efi/EFI..., jeśli EFI jest włączone w systemie. Sprawdzanie przebiegnie tylko, jeśli ta zmienna nie jest zdefiniowana.

Zmienne wymienione poniżej nie muszą być zmieniane dla docelowych systemów (sprawdź vars/main.yml):

grub_packages:

Pakiety, które muszą być zainstalowane, aby zapewnić funkcjonalność grub.

grub_update_grub_command:

Polecenie służące do aktualizacji grub.

grub_cmdline_var_name:

Reprezentuje zmienną cmdline, która musi być zmieniona w celu dodania lub usunięcia opcji kernel.

grub_d_path:

Katalog konfiguracyjny grub.

Zależności

Brak zależności.

Przykład Playbooka

- hosts: serwery
  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 }

Licencja

MIT / BSD

Informacje o Autorze

Ta rola została stworzona w 2020 roku przez Carlosa Guidugli.

O projekcie

Install and configure GRUB on linux

Zainstaluj
ansible-galaxy install guidugli.grub
Licencja
mit
Pobrania
123
Właściciel