7장. RHEL 시스템 역할을 사용하여 GRUB 부트 로더 구성
부트로더 RHEL 시스템 역할을 사용하면 GRUB 부트 로더와 관련된 구성 및 관리 작업을 자동화할 수 있습니다.
이 역할은 현재 다음 CPU 아키텍처에서 실행되는 GRUB 부트 로더 구성을 지원합니다.
- AMD 및 Intel 64비트 아키텍처(x86-64)
- 64비트 ARM 아키텍처(ARMv8.0)
- IBM Power Systems, Little Endian (POWER9)
7.1. 부트로더 RHEL 시스템 역할을 사용하여 기존 부트 로더 항목 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
부트로더 RHEL 시스템 역할을 사용하여 자동으로 GRUB 부팅 메뉴에서 기존 항목을 업데이트할 수 있습니다. 이렇게 하면 시스템의 성능 또는 동작을 최적화할 수 있는 특정 커널 명령줄 매개 변수를 효율적으로 전달할 수 있습니다.
예를 들어 커널 및 init 시스템의 자세한 부팅 메시지가 필요하지 않은 시스템을 활용하는 경우 부트로더 를 사용하여 관리형 노드의 기존 부트 로더 항목에 quiet 매개 변수를 적용하여 더 깔끔하고 덜 어셈블하며 더 많은 사용자 친화적인 부팅 환경을 달성합니다.
사전 요구 사항
- 컨트롤 노드 및 관리형 노드를 준비했습니다.
- 관리 노드에서 플레이북을 실행할 수 있는 사용자로 제어 노드에 로그인되어 있습니다.
-
관리 노드에 연결하는 데 사용하는 계정에는
sudo권한이 있습니다. - 업데이트하려는 부트 로더 항목에 해당하는 커널을 확인했습니다.
절차
다음 콘텐츠를 사용하여 플레이북 파일(예:
~/playbook.yml)을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제 플레이북에 지정된 설정은 다음과 같습니다.
kernel- 업데이트하려는 부트 로더 항목과 연결된 커널을 지정합니다.
options- 선택한 부트 로더 항목(커널)에 대해 업데이트할 커널 명령줄 매개 변수를 지정합니다.
bootloader_reboot_ok: true- 이 역할은 변경 사항을 적용하는 데 재부팅이 필요하다는 것을 감지하고 관리 노드를 다시 시작합니다.
플레이북에 사용되는 모든 변수에 대한 자세한 내용은 제어 노드의
/usr/share/ansible/roles/rhel-system-roles.bootloader/README.md파일을 참조하십시오.플레이북 구문을 확인합니다.
ansible-playbook --syntax-check ~/playbook.yml
$ ansible-playbook --syntax-check ~/playbook.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 구문만 검증하고 잘못되었지만 유효한 구성으로부터 보호하지 않습니다.
Playbook을 실행합니다.
ansible-playbook ~/playbook.yml
$ ansible-playbook ~/playbook.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
지정된 부트 로더 항목에 업데이트된 커널 명령줄 매개변수가 있는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow