명령어/Linux

[RHEL] ksvalidator 킥스타트 파일 문법 검증

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

부제: 무인 설치용 ks.cfg를 배포 전에 미리 문법 점검한다

ksvalidator /tmp/ks.cfg              # 기본 문법 검사
ksvalidator -v RHEL9 /tmp/ks.cfg     # RHEL9 문법으로 검사
ksvalidator -l                       # 지원하는 킥스타트 버전 목록
킥스타트 파일의 2번째 줄에서 다음과 같은 문제 발생:

알 수 없는 명령: badcommand

ksvalidator는 pykickstart 패키지에 들어 있는 도구로, Kickstart 무인 설치 파일(ks.cfg)의 문법이 올바른지 설치를 돌리기 전에 검사한다. 문제가 없으면 아무것도 출력하지 않고 종료 코드 0으로 끝나고, 위처럼 잘못된 줄이 있으면 몇 번째 줄에서 무엇이 틀렸는지 알려 준다.
버전마다 지원하는 명령이 달라서 -v RHEL9처럼 대상 배포판 문법을 지정하는 편이 정확하다. 데비안 계열은 Anaconda 설치기를 쓰지 않아 Kickstart 자체가 표준이 아니고, RHEL 계열의 무인 프로비저닝은 이 파일에 의존한다. 킥스타트를 손으로 고치다 오타 하나로 설치가 중간에 멈추는 일을 막아 주는 첫 관문이다.

이렇게도 쓴다

지정한 버전 문법으로 검사해 배포 대상과 문법을 맞춘다.

ksvalidator -v RHEL9 /tmp/ks.cfg

 

지원하는 킥스타트 문법 버전을 확인해 -v에 넣을 값을 고른다.

ksvalidator -l | tail

 

처음 만나는 오류에서 바로 멈춰 긴 파일을 빠르게 훑는다.

ksvalidator -e /tmp/ks.cfg

 

%include로 조각난 파일까지 따라 들어가 검사한다.

ksvalidator -i /tmp/main.cfg

 

여러 킥스타트 파일을 한 번에 돌려 통과 여부만 추린다(조합용).

for f in /srv/ks/*.cfg; do ksvalidator -v RHEL9 "$f" && echo "$f OK"; done

 

원격 URL에 올려 둔 킥스타트를 내려받아 바로 검사한다.

ksvalidator http://10.0.0.1/ks/web.cfg
반응형