너무 글을 안써서 글을 좀 써야겠다는 마음으로 짧지만 삶에 도움되는
vagrant sandbox
명령어를 사용할 수 있게 해주는
sahara라는 플러그인을 소개하려고 한다.
해당 플러그인의 소스 저장소는 다음의 링크를 참고하시라.
sahara가 뭐하는 녀석인가?
사하라 하면 사막!
사막하면 모래!
모래 하면 sandbox
이다! (말도안되지만..그냥 넘어가자..ㅎ)
vagrant에서 사용하는 virtualbox를 sandbox 처럼 사용할 수 있게 해주는 플러그인이다.
주의
- sahara는 Vagrant 1.0 이하에서는 제대로 동작하지 않는다.
설치
리눅스 계열은 요렇게 하면된다. (윈도우즈는….ㅠㅠ)
[code lang=text]
$ git clone https://github.com/ryuzee/sahara.git
$ cd sahara
$ bundle install
$ vagrant plugin install sahara
[/code]
설치 잘됐는지 확인
아래와 같이 나오면 잘되는 것이다.
[code lang=text]
$vagrant plugin list
sahara (0.0.17)
[/code]
사용법
이름은 sahara
인데 설치하면 사용할 수 있는 명령어는 sandbox
이다. 그냥 이름이 sandbox
였으면 안헷갈렸을것 같다.
명령어는 달랑 5개 밖에 없긴 한데, 그걸로도 충분하다.
[code lang=text]
### 샌드박스 모드 활성화
$ vagrant sandbox on
### 스냅샷 저장하기
$ vagrant sandbox commit
### 롤백하기
$ vagrant sandbox rollback
### 샌드박스 모드 끄기
$ vagrant sandbox off
### 샌드박스 상태 확인
$ vagrant sandbox status
[/code]
sandbox commit은 겁나 느리다
이걸 빠르게 하려면 가상머신을 끄고 하면 빠르다
~~근데 다시 켜는 시간은..읍읍..~~
[code lang=text]
$ vagrant halt
$ vagrant sandbox commit
[/code]
이제 이걸로 좀 더 편하게 chef질을 할 수 있게 됐다~! 예이!
참고로 virtualbox 뿐 아니라 VMware fusion, libvirt, parallels 도 지원한다~!