카테고리 : vagrant
-
VirtualBox 5.1.20 버전업 후 Vagrant Shared Folders mount 오류 해결
개발 환경 구성을 위해 Vagrant를 사용중이다. 그런데 얼마전 VirtualBox를 5.1.20으로 업데이트하고 나니 Shared Folders를 mount 하는 과정에서 오류가 발생했다. Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBox Guest Additions an
-
VirtualBox VM과 Vagrant 다시 연결하기
vagrant를 사용하던 중 VirtualBox와의 연결을 잃어버린 경우 vagrant up을 하게되면 새로운 vm을 자동으로 만들게 된다. 나의 경우는 실수로 ".vagrant" 폴더를 지워버리는 바람에 연결이 끊어져 버렸다. 당연히 vagrant가 다시 vm을 만들어도 기본 환경은 모두 구성되어 있으니 크게 문제될 것이 없어야하는 것이 정상이나 나의 경우는 vm 안에 저장된 샘플 데이터를 다시 구성하기 귀찮아서 다시 연결할 방법을 알아보았다. 다시 연결하는 방법은 의외로 간단하다. "Vagrantfile" 파일이 있는 폴더(va
-
Vagrant box repackage(unpacked box에서 box 파일 만들기)
vagrant box를 생성하는 것에 대해서는 Vagrant BASE Box 만들기(CentOS 7)에서 설명했었다. 이번에도 box를 생성하는 것에 대한 것이지만 대상이 다르다. 기존 글에서는 생성한 가상 머신을 대상으로 box 파일을 만들었지만 아래에서 설명하고자 하는 것은 vagrant box add 명령을 사용하거나 vagrant up 명령을 통해 box 파일을 unpacked(~/.vagrant.d/boxes에 보관)한 것을 다시 배포용(distributable) box 파일로 만드는 것이다. 이 방법이 필요한 경우를 예를
-
Vagrant Box Packaging 후 "Warning: Authentication failure. Retrying... " 오류가 발생할 경우 해결 방법
vagrant를 사용하면서 직접 box를 만들 경우가 자주 발생하지는 않는다. 하지만 환경 구성을 위해 간혹 작업을 하게되는데 작업 과정에 문제가 생기는 경우가 간혹 있다. 이번에 CentOS 7 환경을 구성하면서 vagrant로 테스트를 진행했었다. 최초 설치 상태로 box를 만들어두고 환경을 구성해보고 문제가 있으면 초기 box로 다시 구성하는 식으로 작업을 했다. 그런데 이번엔 작업을 하면서 이전에 발생하지 않았던 문제가 발생했다. 이전글 Vagrant BASE Box 만들기(CentOS 7)에서 설명했던 것처럼 box 생성
-
VirtualBox 버전업 후 Vagrant synced_folder 설정에서 오류가 날 경우
vagrant를 사용하면서 로컬과 가상 머신 사이의 파일 전달을 간단히 하려면 synced_folder를 사용하면 된다. 설정도 아주 간단하다. Vagrantfile에 아래의 내용을 추가하면 된다. 당연히 설정값은 자신의 상황에 맞게 지정하면 된다. config.vm.synced_folder "/local/vagrant/share", "/vagrant", owner: "web", group: "usergroup", mount_options: ["dmode=777,fmode=777"] 사실 synced_folder의 단점은 퍼미션에
-
Vagrant Port Forwarding : Mac에서 1024 이하 포트 사용
Vagrant는 포트 포워딩을 지원한다. VAGRANT DOCS의 FORWARDED PORTS 문서를 보면 설명되어 있다. 간단하게 살펴보자면 아래와 같이 설정할 수 있다. Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 80, host: 8080 end 위 설정의 의미는 host(PC)에 8080 포트로 접근하면 guest(VM)의 80 포트로 포워딩 한다는 뜻이다. 따라서 host에서 localhost:8080로 접속하면 guest의 웹
-
Vagrant BASE Box 만들기(CentOS 7)
Vagrant에는 Discover Vagrant Boxes 페이지를 제공하는데 여기에는 여러가지 Box가 이미 만들어져 있어 그중 하나를 선택해서 사용할 수 있다. 하지만 여기서 원하는 Box를 찾을 수 없거나 특별히 직접 만들어야 할 경우가 있다. 이 글은 이런 경우에 직접 Box를 만드는 방법에 대해 설명한다. 단, 아래는 OSX에서 작업하는 것을 기준으로 설명한다. Vagrant 설치 INSTALLING VAGRANT의 안내에 따라 DOWNLOAD VAGRANT에 가면 OS별로 Vagrant 설치 파일을 다운 받을 수 있다.