본문 바로가기

vagrant

Vagrant Share를 이용하여 외부에서 사내의 웹 서비스에 접속 외부의 고객에게 현재 개발 중인 웹 서비스 상태를 보여 줄 일이 가끔 있습니다. 이럴 때 내 랩탑의 Vagrant Box를 사외에서 접근하도록 할 수 있다면 꽤 편리할 겁니다.실제로 Vagrant Share라는 기능을 이용하면 이렇게 할 수 있습니다. 꽤 간편하죠.한 번 해 봅시다.우선 아래와 같은 Vagrantfile과 provision.sh 파일을 만듭니다.VagrantfileVagrant.configure(2) do |config| config.vm.box = "hashicorp/precise32" config.vm.provision "shell", path: "provision.sh" config.vm.network "forwarded_port", guest: 80, host: 8080, id: .. 더보기
Vagrant에 Kubernetes 클러스터(cluster) 구성하기 Minikube로도 랩탑에서 많은 작업을 할 수 있지만 아무래도 멀티 노드로 구성해서 직접 검증을 해야 할 일이 생긴다.Vagrant에 직접 CentOS나 Ubuntu 박스를 이용해서 구성을 시도했지만 시간만 낭비했고, 구글링 끝에 kubernetes-vagrant-coreos-cluster 프로젝트를 찾았다.https://github.com/pires/kubernetes-vagrant-coreos-cluster/프로젝트 메인의 README 를 보면서 설치를 진행해 봤는데, 아래는 윈도(windows)에서 설치한 경험을 정리한 것이다. 몇 가지 시행착오가 있었기 때문에 도움이 될 것이다.그리고 시간이 없더라도 README 는 꼭 읽을 것을 권장한다.InstallationNFS 공유 기능을 활성화 하기 위.. 더보기
Vagrant - CoreOS에 vagrant ssh 접속 시 인증 실패 Vagrant에 CoreOS를 설치하고 ssh 접속을 시도 했을 때 인증이 안되는 경우가 있습니다. $ vagrant ssh Password: Password: Password: vagrant@127.0.0.1's password: vagrant@127.0.0.1's password: Authentication failed. 저의 경우는 alpha 채널에서 1492.1.0 버전을 받아서 설치했었습니다.CoreOS는 기본 계정이 vagrant가 아니라 core 더군요. 그리고 key 방식 인증만 지원하고 passowrd 방식은 지원 안합니다. 이런 경우 Vagrant의 insecure key를 이용하면 됩니다. $ ssh core@localhost -p 2222 -i $VAGRANT_HOME/insecur.. 더보기
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.. 더보기
Vagrant - 기본 윈도(Windows)를 주로 사용하지만 리눅스 환경이 필요한 경우가 많아서 Vagrant를 그간 꾸준히 사용해 왔다. 정리를 위해 Vagrant에 대한 개요와 기본 사용법을 정리해 본다.설치우선 Vagrant와 VirtualBox의 설치가 필요하다. 아래 주소에서 내려받아서 설치한다.https://www.vagrantup.com/downloads.htmlhttps://www.virtualbox.org/wiki/DownloadsVagrantfile 생성vagrant init 명령을 실행하면 현재 폴더에 Vagrantfile을 생성한다. 아래와 같이 Box의 이름을 추가하면 해당 박스를 사용하는 Vagrantfile을 생성한다.vagrant init bento/centos-7.3이렇게 생성한 Vagrantf.. 더보기
Vagrant 공유 폴더 문제(mount.vboxsf 관련) - vagrant-vbguest 플러그인 Vagrant를 이용해 apache brooklyn을 학습하던 중에 갑자기 brooklyn 서버가 동작을 안하는 문제가 생겼습니다. 최초로 VM을 생성했을 때는 마운트에 문제가 없었는데 재부팅을 하면 문제가 생깁니다.이런저런 방법으로 추적해 봤더니 결국 Vagrant 혹은 VirtualBox에서 발생한 오류 때문이더군요.brooklyn 서버의 /vagrant로 마운트되는 VirtualBox 공유 폴더가 마운트 안되는 문제인데, 아래와 같은 오류 메시지가 출력됩니다.==> brooklyn: Mounting shared folders... brooklyn: /vagrant => G:/workspace/apache-brooklyn-0.11.0-vagrant Vagrant was unable to mount V.. 더보기