
Bob과 NIM 설치 설정을 확인해 보았다
요약
IBM Bob AI 에이전트를 활용하여 AIX의 NIM(Network Installation Management) 설치 설정 파라미터를 공식 문서와 대조하며 자동 정리하고 검증하는 과정을 소개합니다. 복잡한 SMIT 설정 항목을 에이전트가 문서 기반으로 분석하여 정확한 상세 내용을 도출하는 워크플로우를 다룹니다.
핵심 포인트
- IBM Bob 에이전트를 활용한 AIX NIM 설정 자동화
- 공식 PDF 문서를 참조 데이터로 활용한 정확한 파라미터 분석
- 서브 태스크를 통한 생성 내용의 교차 검증 프로세스
- Installation Type(rte, mksysb, spot)의 실무적 활용 구분
AIX의 NIM 설치를 처음 설정할 때, SMIT 화면의 수많은 파라미터 때문에 당황했던 경험은 없으신가요?
AIX의 네트워크 설치 기능인 NIM (Network Installation Management)을 사용하여 클라이언트에 설치를 수행할 때, SMIT 설정 화면에는 많은 파라미터가 나열되어 있습니다.
각 항목이 무엇을 의미하는지 공식 문서를 참조하며 하나씩 확인하려면 상당한 시간이 필요합니다.
이번에는 IBM Bob을 사용하여 SMIT의 설치 설정 화면 내용을 공식 문서와 대조하며 정리하게 하고, 설정 항목의 상세 내용을 정리하도록 했습니다.
나아가, 생성된 내용이 정말로 맞는지 서브 태스크(subtask)로 검증하게 하여 오류를 수정하는 단계까지 실시했습니다.
이 기사에서는 그 흐름과 확인한 설정 항목의 내용을 소개합니다.
-
IBM Bob (AI 에이전트) 사용
-
참조 문서: AIX Version 7.3 Installing (
install_pdf.pdf) - IBM 문서 AIX 7.3 PDFs에서 취득하여 Bob의 프로젝트 폴더 내에 저장하여 참조에 사용하고 있습니다. -
SMIT 화면 캡처:
aix-install-setup-smit-menu.txt(아래 화면을 텍스트로 저장한 것)
Install the Base Operating System on Standalone Clients
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
...
SMIT의 화면 텍스트와 공식 문서 PDF를 전달하여, 각 설정 항목의 상세 내용을 정리하도록 의뢰했습니다.
프롬프트는 다음과 같이 입력했습니다.
파일 "aix-install-setup-smit-menu.txt"에 AIX를 설치할 때의 NIM 설정 화면 표시 내용을 저장했습니다. 이 설정 항목에 대해 상세 내용을 정리해 주세요.
참조 정보로 "install_pdf.pdf"를 이용해 주세요.
Bob은 문서의 NIM bos_inst 오퍼레이션 섹션이나 각 리소스의 설명 부분을 참조하며, 설정 항목을 다음과 같은 카테고리로 정리해 주었습니다.
위의 SMIT 화면에서 행두에 * 표시가 되어 있는 아래 3개 항목은 반드시 지정이 필요합니다.
| 파라미터 | 설정 예시 | 설명 |
|---|---|---|
| Installation Target | nim-client01 | NIM 클라이언트 이름. F4 키로 등록된 클라이언트 목록에서 선택할 수 있습니다 |
| Installation Type | rte | 설치 방식. rte (표준) / mksysb (클론) / spot의 3가지가 주요 선택지입니다 |
| SPOT | spot7300-04-00 | 네트워크 부트와 기동 환경을 지원하는 SPOT 리소스 이름 |
Installation Type에 대해 공식 문서에는 다음과 같은 기재가 있습니다.
If a SPOT copy is not complete, the installation succeeds, but the target machine might not be bootable. A SPOT copy must have the proper device support to boot the target system. While installing from a SPOT copy is the fastest installation method, by using rte or mksysb is more reliable and functional.
spot 방식은 가장 빠르지만, SPOT 카피가 불완전할 경우 타겟이 부팅 불가능해질 가능성이 있기 때문에, 통상적으로는 rte 또는 mksysb 사용이 권장됩니다.
실운용에서는 신규 설치는 rte, 클론 전개는 mksysb, 검증 환경의 고속 전개는 spot이라는 구분 사용이 일반적입니다. 또한, BOS 마이그레이션 (버전 업)에는 반드시 rte
를 사용해야 합니다. | 파라미터 | 설명 |
|---|---|
LPP_SOURCE |
설치 이미지 (Installation Image)를 저장하는 리소스. rte 설치 시 필수이며, simages 속성이 설정되어 있어야 합니다 |
MKSYSB |
mksysb 설치 시 사용하는 백업 이미지 (Backup Image)의 리소스 이름. SPOT과 동일한 AIX 버전 레벨이어야 합니다 |
설치 전후의 동작을 세밀하게 커스터마이징하기 위한 옵션 리소스입니다.
| 파라미터 | 설명 |
|---|---|
| BOSINST_DATA | |
| 무인 설치 (Unattended Installation)를 위한 설정 파일 리소스. 라이선스 동의나 설치 대상 디스크 등을 사전에 정의할 수 있습니다 | |
| IMAGE_DATA | |
| rootvg의 LV·FS 구성을 기술하는 파일 리소스. 기본 구성을 커스터마이징하고 싶을 때 사용합니다 | |
| RESOLV_CONF | |
| 설치 후의 DNS 설정 파일 리소스. mksysb 클론 시 등에 원본 시스템과 다른 DNS 설정을 하고 싶을 때 유용합니다 | |
| Customization SCRIPT | |
| 설치 완료 후 타겟 (Target) 상에서 실행되는 스크립트 리소스. 싱글 유저 (Single User) 환경에서 실행되므로, 데몬 (Daemon) 실행에는 제한이 있습니다 | |
| Customization FB Script | |
최초 부팅 시 (/etc/firstboot) 실행되는 스크립트 리소스. 멀티 유저 (Multi-User) 환경에서 동작하므로, 데몬 설정 등에 사용할 수 있습니다 |
| 파라미터 | 기본값 | 설명 |
|---|---|---|
| ACCEPT new license agreements? | ||
no | ||
yes로 설정하지 않으면 설치가 완료되지 않습니다. bosinst_data의 ACCEPT_LICENSES 필드에서도 설정 가능합니다 | ||
| Remain NIM client after install? | ||
yes | ||
yes인 경우, bos.sysmgt.nim.client가 자동 설치되어 NIM 마스터 (Master)로부터의 관리를 지속할 수 있습니다 | ||
| Preserve NIM definitions for resources on this target? | ||
yes | ||
| 설치 후에도 리소스 할당 정보를 유지할지 여부 | ||
| FORCE PUSH the installation? | ||
no | ||
NIM 클라이언트가 설정되지 않은 가동 중인 시스템에 강제 설치할 경우 yes를 지정합니다. 가동 중인 시스템에 대해 즉시 리부트 (Reboot)가 발생하므로 오조작에 주의해야 합니다 | ||
| Initiate reboot and installation now? | ||
yes | ||
yes인 경우, 즉시 클라이언트를 리부트하여 네트워크 부트 (Network Boot)를 통해 설치를 시작합니다 | ||
| Set bootlist for installation at the next reboot? | ||
no | ||
| 즉시 리부트하지 않고 다음 리부트 시에만 네트워크 부트를 하도록 bootlist를 설정합니다 |
**Initiate reboot and installation now?**와 **Set bootlist for installation at the next reboot?**는 상호 배타적입니다. 둘 다 yes로 설정해서는 안 됩니다.
BOS 설치 후 추가로 소프트웨어를 설치할 경우에 사용합니다.
Additional BUNDLES와 Additional FILESETS를 모두 지정한 경우, FILESETS가 우선되며 번들 (Bundle)은 무시됩니다 (화면의 "bundles will be ignored" 주석과 동일)
installp 플래그의 주요 항목은 다음과 같습니다.
| 파라미터 | 기본값 | 대응 플래그 | 설명 |
|---|---|---|---|
| COMMIT software updates? | yes | -c | 업데이트를 커밋 (Commit) 합니다. TL 업데이트는 반드시 커밋이 필요합니다 |
| SAVE replaced files? | no | -N | no인 경우 -N 플래그가 전달되어 저장을 건너뜁니다. yes로 설정하면 거부 (Reject/취소)가 가능해지지만 디스크 공간을 소비합니다 |
| AUTOMATICALLY install requisite software? | yes | -g | 전제 파일셋 (Fileset)을 자동으로 설치합니다 |
| EXTEND filesystems if space needed? | yes | -X | 용량 부족 시 파일 시스템을 자동으로 확장합니다 |
| OVERWRITE same or newer versions? | no | -F | 동일 버전 또는 신규 버전을 덮어씁니다. 통상적으로 no를 권장합니다 |
| VERIFY install and check file sizes? | no | -V | 설치 후 파일 크기 검증. 시간이 소요되므로 기본값은 no |
Number of concurrent operations/Time limit: 그룹 타겟에 대한 동시 설치 수 상한 및 시간 제한 -
Schedule a Job: 지정된 일시에 설치를 스케줄 실행 (Year / Month / Day / Hour / Minute로 지정) -
Open a console window?: HMC/IVM 관리 클라이언트에서 콘솔 출력을 xterm에 표시
정리한 내용이 정확한지 Bob의 서브태스크 (Subtask) 기능을 사용하여 검증하게 했습니다.
Bob이 정리한 내용을 프리뷰로 확인한 후, 다음과 같은 프롬프트로 검증을 요청했습니다.
표시하고 있는 내용이 공식 문서와 대조하여 올바른지 서브태스크로 확인해 주세요.
서브태스크가 찾아낸 문제는 다음과 같았습니다.
처음에 생성한 내용에서는 다음과 같이 기술되어 있었습니다.
-N 플래그 상당. yes인 경우, 저장합니다.
하지만 실제로는 -N은 "Not save (저장하지 않음)" 플래그입니다.
SAVE=no (기본값)일 때 -N이 전달되어 저장을 건너뜁니다. SAVE=yes로 설정하면 -N 플래그 없이 저장이 수행됩니다. 설명의 방향이 반대로 되어 있었기에 수정했습니다.
- SMIT 화면 재현 시 Year/Month/Day/Hour/Minute를 5행으로 독립하여 표시하도록 수정
spot방식의 주의 사항을 PDF 기술 내용에 따른 정확한 표현으로 변경
이번에는 IBM Bob을 사용하여 다음과 같은 작업을 실시했습니다.
- SMIT 화면 캡처와 공식 문서를 전달하는 것만으로 각 설정 항목의 상세 내용을 알기 쉽게 정리
- 서브태스크 기능을 사용한 검증으로 생성 내용의 오류를 발견 및 수정
- Bob이 자율적으로 문서를 참조하여 오류를 특정하는 프로세스는 설정 확인 작업의 효율화에 도움이 됨
NIM의 설치 설정은 파라미터 수가 많아 문서를 처음부터 읽으려면 상당한 시간이 필요합니다.
Bob을 활용함으로써 필요한 정보를 빠르게 정리할 수 있었습니다.
검증 단계를 조합함으로써 내용의 신뢰성을 높일 수 있다는 점도 편리하다고 느꼈습니다.
참고로, 이번 내용은 공식 문서의 다음 섹션을 참조하고 있습니다.
- AIX Version 7.3: Installing — Using the NIM bos_inst operation (bos_inst 오퍼레이션의 속성 목록)
- AIX Version 7.3: Installing — Using the bosinst_data resource (bosinst_data 리소스 설명)
- AIX Version 7.3: Installing — Using the fb_script resource (fb_script 리소스 설명)
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기