Vagrant - 기본+
Vagrant - 기본의 내용을 보충한다.
포트 포워딩(PORT FORWARDING)
호스트 머신의 포트를 통해서 게스트 머신의 특정 포트에 접속, 네트워크 트래픽을 게스트 머신으로 보내는 방법.
게스트 머신의 아파치에 접근하기 위해서는 아래와 같이 Vagrantfile을 편집한다. guest
속성의 80
이 가상머신의 포트, host
속성의 4567
이 호스트의 포트다.
즉 아래와 같이 설정하면 호스트에서 http://localhost:4567
로 접속하면 가상머신의 80
포트에 접속해서 아파치 화면을 볼 수 있다.
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.network :forwarded_port, guest: 80, host: 4567
end
포트를 변경한 후에는 vagrant reload
명령으로 가상머신을 재시작 한다.
가상머신의 포트 포워딩 설정이 기억나지 않을 때는 VirtualBox를 실행하고 해당 가상머신의 설정 → 네트워크 → 어댑터 1 → 포트 포워딩을 클릭하여 확인할 수 있다.
MEMORY, CPU 크기 설정
가상머신의 memory나 cpu의 크기를 변경하려면 아래와 같이 설정을 조정할 수 있다. 아래는 메모리를 2GB로, CPU를 2개로 조정한 예이다.
config.vm.provider :virtualbox do |vb|
vb.memory = 2048
vb.cpus = 2
end
스냅샷(SNAPSHOT) 생성/복구
가상머신의 스냅샷을 생성하려면 스냅샷 이름과 함께 vagrant snapshot save
명령을 사용한다. 아래의 예는 first_snapshot
이라는 이름으로 스냅샷을 생성하고 있다.
vagrant snapshot save first_snapshot
가상머신의 상태를 복구하려면 restore
명령을 사용한다. 아래는 first_snapshot
이라는 이름의 스냅샷을 이용해 가상머신의 상태를 되돌리고 있다.
vagrant snapshot restore first_snapshot
생성한 스냅샷을 이용해서 상태를 복구하려면 스냅샷의 이름을 알고 있어야 한다. 스냅샷 목록을 통해 지금까지 생성된 스냅샷의 이름을 확인할 수 있다.
$ vagrant snapshot list
first_snapshot
BOOT TIMEOUT 옵션
가상머신의 부트 시간이 너무 오래 걸려서 실패하는 경우, boot_timeout
옵션을 조정해서 시간을 늘릴 수 있다.
config.vm.boot_timeout = 600
초 단위로 지정하며 기본 값은 300
이다(5분).
EOF
'DevOps' 카테고리의 다른 글
Vagrant Share를 이용하여 외부에서 사내의 웹 서비스에 접속 (0) | 2017.09.21 |
---|---|
Vagrant - CoreOS에 vagrant ssh 접속 시 인증 실패 (0) | 2017.08.13 |
Vagrant - 기본 (0) | 2017.06.02 |
Vagrant 공유 폴더 문제(mount.vboxsf 관련) - vagrant-vbguest 플러그인 (0) | 2017.05.29 |
외부 Jenkins와 내부 네트워크 상의 GUITAR 테스트 환경 연동 2 (0) | 2017.05.26 |