명령어/Linux

[RHEL] ksshell 대화형 셸로 킥스타트 파일 만들기

jykim23 2026. 8. 5. 23:33
반응형

부제: pykickstart 문법을 아는 대화형 셸에서 명령을 입력해 kickstart 파일을 조립한다

ksshell                        # 대화형으로 킥스타트 명령 입력
ksshell -o ks.cfg              # 완성본을 ks.cfg로 저장
ksshell -v RHEL9 -o ks.cfg     # RHEL9 문법 기준으로 작성
usage: ksshell [-h] [-i INPUT] [-o OUTPUT] [-v VERSION]

optional arguments:
  -i INPUT, --input INPUT   시드로 사용할 기본 킥스타트 파일 (선택)
  -o OUTPUT, --output OUTPUT 완성된 킥스타트 파일 기록 위치 (미지정 시 stdout)
  -v VERSION, --version VERSION  확인에 사용할 킥스타트 구문 버전

ksshell은 pykickstart가 제공하는 대화형 셸이다. network --bootproto=dhcp 같은 킥스타트 명령을 한 줄씩 입력하면 문법을 즉시 검증하며 내부 구성을 쌓아 가고, 다 끝나면 정규화된 kickstart 파일로 출력한다. 손으로 ks.cfg를 편집하다 오타를 내는 대신, 문법 검사가 붙은 환경에서 무인 설치 파일을 안전하게 조립할 때 쓴다. 기존 파일을 -i로 불러와 이어서 다듬을 수도 있다.

이렇게도 쓴다

완성본을 파일로 저장한다. (-o 조합)

ksshell -o /root/ks.cfg

 

기존 킥스타트를 불러와 이어서 편집한다. (-i 조합)

ksshell -i base.cfg -o extended.cfg

 

특정 RHEL 버전 문법으로 작성해 호환성을 맞춘다. (-v 조합)

ksshell -v RHEL9 -o ks.cfg

 

파이프로 명령을 밀어 넣어 비대화형으로 생성한다. (echo 조합)

printf 'lang ko_KR.UTF-8\nkeyboard us\ntimezone Asia/Seoul\n' | ksshell -o ks.cfg

 

만든 파일을 곧바로 ksvalidator로 최종 검증한다. (ksvalidator 조합)

ksshell -o ks.cfg && ksvalidator ks.cfg && echo OK
반응형