31.4. 부트 로더 RHEL 시스템 역할을 사용하여 부트 로더 구성 정보 수집
부트로더
RHEL 시스템 역할을 사용하여 자동화된 방식으로 GRUB 부트 로더 항목에 대한 정보를 수집할 수 있습니다. 이 정보를 사용하여 커널 및 초기 RAM 디스크 이미지 경로와 같은 시스템 부팅 매개변수의 올바른 구성을 확인할 수 있습니다.
예를 들면 다음과 같습니다.
- 부팅 실패를 방지합니다.
- 문제 해결 시 알려진 양호한 상태로 되돌립니다.
- 보안 관련 커널 명령줄 매개 변수가 올바르게 구성되었는지 확인합니다.
사전 요구 사항
- 컨트롤 노드 및 관리형 노드를 준비했습니다.
- 관리 노드에서 플레이북을 실행할 수 있는 사용자로 제어 노드에 로그인되어 있습니다.
-
관리 노드에 연결하는 데 사용하는 계정에는
sudo
권한이 있습니다.
프로세스
다음 콘텐츠를 사용하여 플레이북 파일(예:
~/playbook.yml
)을 생성합니다.--- - name: Configuration and management of GRUB boot loader hosts: managed-node-01.example.com tasks: - name: Gather information about the boot loader configuration ansible.builtin.include_role: name: rhel-system-roles.bootloader vars: bootloader_gather_facts: true - name: Display the collected boot loader configuration information debug: var: bootloader_facts
플레이북에 사용되는 모든 변수에 대한 자세한 내용은 제어 노드의
/usr/share/ansible/roles/rhel-system-roles.bootloader/README.md
파일을 참조하십시오.플레이북 구문을 확인합니다.
$ ansible-playbook --syntax-check ~/playbook.yml
이 명령은 구문만 검증하고 잘못되었지만 유효한 구성으로부터 보호하지 않습니다.
Playbook을 실행합니다.
$ ansible-playbook ~/playbook.yml
검증
제어 노드에서 이전 플레이북을 실행하면 다음 예와 유사한 명령줄 출력이 표시됩니다.
... "bootloader_facts": [ { "args": "ro crashkernel=1G-4G:256M,4G-64G:320M,64G-:576M rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap $tuned_params quiet", "default": true, "id": "2c9ec787230141a9b087f774955795ab-5.14.0-362.24.1.el9_3.aarch64", "index": "1", "initrd": "/boot/initramfs-5.14.0-362.24.1.el9_3.aarch64.img $tuned_initrd", "kernel": "/boot/vmlinuz-5.14.0-362.24.1.el9_3.aarch64", "root": "/dev/mapper/rhel-root", "title": "Red Hat Enterprise Linux (5.14.0-362.24.1.el9_3.aarch64) 9.4 (Plow)" } ] ...
명령줄 출력에는 부팅 항목에 대한 다음과 같은 주목할 만한 구성 정보가 표시됩니다.
args
- 부팅 프로세스 중에 GRUB2 부트 로더에 의해 커널에 전달된 명령줄 매개 변수입니다. 커널, initramfs 및 기타 부팅 시간 구성 요소의 다양한 설정 및 동작을 구성합니다.
id
- 부트 로더 메뉴의 각 부트 항목에 할당된 고유 식별자입니다. 머신 ID와 커널 버전으로 구성됩니다.
root
- 커널이 부팅 중에 기본 파일 시스템으로 마운트하고 사용할 루트 파일 시스템입니다.
추가 리소스
-
/usr/share/ansible/roles/rhel-system-roles.bootloader/README.md
file -
/usr/share/doc/rhel-system-roles/bootloader/
directory - 부팅 항목 이해