웹사이트 검색

RHCSA 시리즈: 'Kickstart'를 사용하여 RHEL 7 설치 자동화 - 12부


Linux 서버는 독립형 상자인 경우가 거의 없습니다. 데이터 센터에 있든 연구실 환경에 있든 어떤 방식으로든 서로 상호 작용하는 여러 컴퓨터를 설치해야 할 가능성이 있습니다. 단일 서버에 Red Hat Enterprise Linux 7을 수동으로 설치하는 데 걸리는 시간과 설정해야 하는 상자 수를 곱하면 시간이 꽤 오래 걸릴 수 있습니다. 킥스타트라고 알려진 무인 설치 도구를 사용하면 이를 방지할 수 있습니다.

이 기사에서는 설치 과정에서 서버 관리에 대해 잊어버릴 수 있도록 kickstart 유틸리티를 사용하는 데 필요한 사항을 보여줍니다.

Kickstart 및 자동 설치 소개

Kickstart는 Red Hat Enterprise Linux(및 CentOS, Oracle Linux 등과 같은 기타 Fedora 파생 제품)에서 무인 운영 체제 설치 및 구성을 실행하기 위해 주로 사용하는 자동 설치 방법입니다. 따라서 킥스타트 설치를 통해 시스템 관리자는 설치된 패키지 그룹 및 시스템 구성과 관련하여 동일한 시스템을 가질 수 있으며, 각 시스템을 수동으로 설치해야 하는 번거로움을 덜 수 있습니다.

킥스타트 설치 준비

킥스타트 설치를 수행하려면 다음 단계를 따라야 합니다:

1. 사전 정의된 여러 구성 옵션이 포함된 일반 텍스트 파일인 Kickstart 파일을 만듭니다.

2. Kickstart 파일을 이동식 미디어, 하드 드라이브 또는 네트워크 위치에서 사용할 수 있도록 만듭니다. 클라이언트는 rhel-server-7.0-x86_64-boot.iso 파일을 사용하는 반면, 전체 ISO 이미지(rhel-server-7.0-x86_64-dvd.iso)를 만들어야 합니다. ) FTP 서버의 HTTP와 같은 네트워크 리소스에서 사용할 수 있습니다(현재의 경우 IP 192.168.0.18의 다른 RHEL 7 상자를 사용합니다).

3. Kickstart 설치 시작

킥스타트 파일을 생성하려면 Red Hat 고객 포털 계정에 로그인하고 킥스타트 구성 도구를 사용하여 원하는 설치 옵션을 선택하십시오. 아래로 스크롤하기 전에 각 항목을 주의 깊게 읽고 필요에 가장 적합한 항목을 선택하세요.

HTTP, FTP 또는 NFS를 통해 설치를 수행하도록 지정한 경우 서버의 방화벽이 해당 서비스를 허용하는지 확인하세요.

Red Hat 온라인 도구를 사용하여 킥스타트 파일을 생성할 수 있지만 다음 줄을 참조하여 수동으로 생성할 수도 있습니다. 예를 들어 설치 프로세스는 라틴 아메리카 키보드 레이아웃과 America/Argentina/San_Luis 시간대를 사용하여 영어로 진행됩니다.


lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

온라인 구성 도구에서 설치 소스로 HTTP를 선택한 후 설치 섹션에서 HTTP 서버의 경우 192.168.0.18을 사용하고 HTTP 디렉터리의 경우 /kickstart/tecmint.bin을 사용합니다. 마지막으로 오른쪽 상단에 있는 다운로드 버튼을 클릭하여 킥스타트 파일을 다운로드합니다.

위의 킥스타트 샘플 파일에서 주의 깊게 살펴보아야 할 내용이 있습니다.


url --url=http://192.168.0.18//kickstart/media

해당 디렉터리는 DVD 또는 ISO 설치 미디어의 콘텐츠를 추출해야 하는 곳입니다. 그 전에 ISO 설치 파일을 /media/rhel에 루프 장치로 마운트합니다.


mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

다음으로, /media/rhel의 모든 내용을 /var/www/html/kickstart/media에 복사합니다.


cp -R /media/rhel /var/www/html/kickstart/media

완료되면 /var/www/html/kickstart/media의 디렉토리 목록과 디스크 사용량이 다음과 같아야 합니다.

이제 킥스타트 설치를 시작할 준비가 되었습니다.

킥스타트 파일 생성 방법에 관계없이 설치를 진행하기 전에 항상 구문을 확인하는 것이 좋습니다. 그렇게 하려면 pykickstart 패키지를 설치하세요.


yum update && yum install pykickstart

그런 다음 ksvalidator 유틸리티를 사용하여 파일을 확인합니다.


ksvalidator /var/www/html/kickstart/tecmint.bin

구문이 정확하면 출력이 나오지 않지만, 파일에 오류가 있으면 구문이 올바르지 않거나 알 수 없는 줄을 나타내는 경고 알림이 표시됩니다.

킥스타트 설치 수행

시작하려면 rhel-server-7.0-x86_64-boot.iso 파일을 사용하여 클라이언트를 부팅합니다. 초기 화면이 나타나면 Red Hat Enterprise Linux 7.0 설치를 선택하고 Tab 키를 눌러 다음 스탠자를 추가하고 Enter를 누릅니다.


inst.ks=http://192.168.0.18/kickstart/tecmint.bin

여기서 tecmint.bin은 이전에 생성된 kickstart 파일입니다.

Enter를 누르면 자동 설치가 시작되고 설치 중인 패키지 목록이 표시됩니다(번호와 이름은 선택한 프로그램 및 패키지 그룹에 따라 다릅니다).

자동화된 프로세스가 끝나면 설치 미디어를 제거하라는 메시지가 표시되고 새로 설치된 시스템으로 부팅할 수 있습니다.

앞서 언급한 대로 킥스타트 파일을 수동으로 생성할 수 있지만 가능하면 권장되는 접근 방식을 사용하는 것이 좋습니다. 온라인 구성 도구를 사용하거나 루트의 홈 디렉터리에 설치 과정에서 생성된 anaconda-ks.cfg 파일을 사용할 수 있습니다.

이 파일은 실제로 킥스타트 파일이므로 원하는 모든 옵션을 사용하여 첫 번째 상자를 수동으로 설치한 다음(논리 볼륨 레이아웃 또는 각 옵션의 파일 시스템 수정) 결과 anaconda- ks.cfg 파일을 사용하여 나머지 설치를 자동화합니다.

또한 온라인 구성 도구나 anaconda-ks.cfg 파일을 사용하여 향후 설치를 안내하면 기본적으로 암호화된 루트 비밀번호를 사용하여 해당 설치를 수행할 수 있습니다.

결론

이제 킥스타트 파일을 생성하는 방법과 이를 사용하여 Red Hat Enterprise Linux 7 서버 설치를 자동화하는 방법을 알았으므로 설치 프로세스를 관리하는 일은 잊어도 됩니다. 이렇게 하면 다른 일을 할 시간이 생기고, 운이 좋다면 여가 시간을 가질 수도 있습니다.

어느 쪽이든 아래 양식을 사용하여 이 기사에 대한 귀하의 생각을 알려주십시오. 질문도 환영합니다!

참고 사항: PXE 및 Kickstart를 사용하여 여러 RHEL/CentOS 7 배포판 자동 설치