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.
ansible-galaxy install guidugli.grub