목차

RHEL 8/9 VM Template Sealing

만들어진 VM을 템플릿으로 변환하기 위해 봉인하는 작업을 설명한다.

봉인절차

1. Unregister the system from Red Hat:
먼저 서브스크립션이 등록되어있다면 서브스크립션을 해제하도록 한다.

# subscription-manager unregister
# subscription-manager remove --all
# subscription-manager clean

2. /etc/sysconfig/network-scripts/ifcfg-ethX (RHEL 8) 또는 /etc/NetworkManager/system-connections/ensX.nmconnection (RHEL 9)에 선언된 네트워크 인터페이스 UUID 정보와 HWADDRESS, MAC ADDRESS등을 제거한다.
그리고 고정된 IP주소 값이라던지 DNS정보, 게이트웨이 설정등 모든 값들을 제거하도록 한다.

DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="AA:BB:CC:DD:EE:FF"         <-------- remove this line
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="954bd22c-f96c-4b59-9445-b39dd86ac8ab" <-------- remove this line

3. /etc/hosts/etc/resolv.conf 에 추가된 설정을 제거한다.

4. MAC과 인터페이스 이름연결 설정을 제거한다.

# rm -rf /etc/udev/rules.d/70-persistent-*

5. 호스트명 설정 제거

# hostnamectl set-hostname localhost.localdomain

6. host SSH keys 제거

# rm -rf /etc/ssh/ssh_host_*

7. 머신ID 제거

# rm /var/lib/dbus/machine-id 
# echo "uninitialized" > /etc/machine-id
# rm /etc/machine-id 
# echo "uninitialized" > /etc/machine-id

8. 만약 Satellite시스템에 연결되어있다면

# dnf remove -y katello-ca-consumer\*
# rm -f /etc/rhsm/facts/katello.facts

9. iSCSI initiator utils 가 설치되어있다면

# rm /etc/iscsi/initiatorname.iscsi

10. 간혹 RHEL9 시스템에서 system.devices를 제거해야 하는 경우가 있습니다. https://access.redhat.com/solutions/6988988 내용을 참조하세요

11. 마지막으로 시스템을 종료합니다.

# poweroff

참조링크