명령어/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번째 줄에서 다음과 같은 문제 발생:
알 수 없는 명령: badcommandksvalidator는 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반응형