[VMware] VM Deploy | Customize the Operating System for Linux
VMware 운영 관리자라면 VM 템플릿(Template)을 사용하여 붕어빵 찍듯이 새로운 가상 머신(Virtual Machine)을 만들었을 것이다. Windows Guest의 경우 Sysprep 때문에 "VM 사용자 지정 규격"을 사용하였겠지만, Linux Guest의 경우 붕어빵 찍듯이 찍고 IP를 수동으로 넣어주는 방식으로 사용을 했을 수 도 있다. (나만 그랬을 수도...)
최근들어 동일한 서버 생성할 일이 많아 여러 서버를 배포하다가 Linux도 Template 배포할 때 IP를 넣어서 부팅할 때 새로 넣은 IP로 기동 되도록 하고 싶었다.
VMware Web Console에서만 작업해야 되는게 아니라, Linux의 경우 Template으로 만들 OS 내부에서 특정 패키지를 설치해주어야 한다.
Template으로 만들 서버니까, 기본적인 설정들을 잡아주고 "IP를 미리 할당"하여 특정 패키지를 설치해야 합니다.
1. OS 특정 패키지 설치
< OS : CentOS 8 >
# yum install openssh-server
# yum install open-vm-tools
# yum install net-tools
# yum install perl
* open-vm-tools는 최신 OS에 탑재된 VMTools
2. IP제거 및 Template 변환 준비
# rm -rf /etc/ssh/ssh_host_*
# hostnamectl set-hostname localhost.localdomain
# vi /etc/sysconfig/network-script/ifcfg-ens192
UUID 및 Hardware 정보 제거
3. VM 사용자 지정 규격 생성
VMware Web Console 바로가기 메인화면에서 "VM 사용자 지정 규격"을 선택하여 Template으로 배포할 때 지정할 규격을 생성합니다.
3.1 규격 이름과 대상 게스트 운영 체제
3.2 OS Hostname은 가상 시스템 이름 사용을 하거나 생성할 때, 이름을 지정할 수 있음.
3.3 OS 시간대 지정 -- 현지 시간 선택
3.4 나는 Template으로 VM을 생성할 때마다 IP를 직접 넣고 싶어 아래처럼 진행하였다.
< DHCP가 구성되어 있다면 첫번째 라디오 버튼 선택 >
3.5 대상 NIC의 편집 선택
3.6 Template 배포 할 때, 마법사에서 IP를 수동으로 지정하겠다고 정의함.
Subnet과 Gateway는 사전에 정의할 수 있고 비워놓을 수 있다
3.7 지정 규격의 NIC 설정값이 변경됨
3.8 DNS설정
3.9 지정한 규격 확인 후 FINISH!
4. Template 배포 with 사용자 지정 규격(Customization Specification)
4.1 Tempate 배포 시 복제 옵션에서 "운영 체제 사용자 지정" 선택
4.2 3번에서 만든 사용자 지정 규격 선택
4.3 IP를 지정!
4.4 부팅 완료 후 지정했던 IP가 할당되어 있는 것을 확인! 끝!
* Template 배포 완료 후 VM을 부팅하면, 1회 재부팅을 시도합니다.