더북(TheBook)

반대로 --uninstall 명령으로 패키지를 삭제할 수도 있다.

supreme@master:~$ sudo virt-sysprep -d vsysprep --hostname vsysprep --uninstall cowsay

--firstboot-command 옵션을 지정하면 초기화 과정에서 한 번만 실행할 명령을 전달할 수 있다. 다음 명령은 ‘echo hello > /tmp/hello’를 실행할 것이다. 명령 결과 /tmp/hello 파일이 생성된다.

supreme@master:~$ sudo virt-sysprep -d vsysprep --hostname vsysprep --firstboot-command 'echo hello > /tmp/hello'

SSH 서버나 퍼팻 에이전트를 설치한 상태에서 virt-clone 명령으로 가상 게스트를 복제하면 호스트키를 그대로 복제한다. 호스트키를 갱신하지 않으면 SSH 서버와 퍼팻 에이전트 사용이 불가능하다. --firstboot-command 옵션으로 dpkg-reconfigure 명령을 실행하면 된다. 실행할 명령의 양이 많다면 --firstboot-command 대신 --firstboot 옵션으로 가상 게스트에서 실행할 배시 스크립트를 전달할 수도 있다.

supreme@master:~$ sudo virt-sysprep -d vsysprep \
> --hostname vsysprep \
> --firstboot-command 'dpkg-reconfigure openssh-server puppet-agent'

--append-line 옵션을 사용하면 손쉽게 텍스트 파일에 내용을 추가할 수 있다. 모든 가상 시스템마다 호스트 파일 hosts를 수정해서 호스트 시스템의 주소 정보를 입력하는 작업 또한 만만치 않은데 --append-line을 이용하면 가상 게스트를 초기화하는 과정에서 한 번에 처리할 수 있다. 여러 가상 게스트를 가지고 작업한다면 자주 볼 수 있는 명령일 것이다.

supreme@master:~$ sudo virt-sysprep -d vsysprep \
> --hostname vsysprep \
> --firstboot-command 'dpkg-reconfigure openssh-server puppet-agent' \
> --append-line '/etc/hosts:192.168.122.1 master'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.