반응형
부제: 무인 설치용 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반응형
'명령어 > Linux' 카테고리의 다른 글
| [RHEL] kvm_stat KVM 하이퍼바이저 이벤트 통계 (0) | 2026.08.05 |
|---|---|
| [RHEL] ksverdiff 킥스타트 문법의 버전 간 차이 비교 (0) | 2026.08.05 |
| [RHEL] ksshell 대화형 셸로 킥스타트 파일 만들기 (0) | 2026.08.05 |
| [RHEL] ksflatten 분할된 킥스타트를 한 파일로 병합 (0) | 2026.08.05 |
| [RHEL] kexec 재부팅 없이 새 커널로 전환 (0) | 2026.08.05 |