SlideShare a Scribd company logo
Vagrant로
빠르게 테스트 VM 생성
 준비
▪ virtualbox 설치
▪ vagrant 설치
▪ yaml포맷 이해
 QuickStart
① 프로젝트 다운로드: git clone https://github.com/choisungwook-vagrant
② config.yaml파일 설정
③ vm실행: vagrant up
④ vm삭제: vagrant destroy --force
 이해
▪ vagrant는 vagrantfile에 맞춰서 VM 생성
▪ 프로바이더(Provider) 타입
▪ virtualbox
▪ vmware: vagrant 구독필요
▪ ...
virtualbox
vagrantfile
vagrant명세에 맞춰
프로비저닝
 vagrantfile
▪ virtualbox 설정정보를 vagrant필드에 입력
config.vm.define "testvm" do |cfg|
cfg.vm.box = "centos/7"
cfg.vm.network "public_network", ip: 192.168.25.33
cfg.vm.hostname = "hello"
cfg.vm.provider "virtualbox" do |v|
v.memory = 2048
v.cpus = 2
v.name = "testvm"
end
①
②
③
④
⑤
⑥
① OS 종류와 버전
② bridge IP
③ OS hostname
④ VM 메모리
⑤ VM CPU
⑥ VM 이름
⑤
④
⑥
③
②
②
 vagrantfile
▪ VM 정보를 yaml포맷으로 관리
server:
name: testvm
box: centos/7
hostname: testvm
ip: 192.168.25.33
memory: 2048
cpu: 2
config.vm.define CONFIG['server']['name'] do |cfg|
cfg.vm.box = CONFIG['server']['box']
cfg.vm.network "public_network", ip: CONFIG['server']['ip']
cfg.vm.hostname = CONFIG['server']['hostname']
cfg.vm.provider "virtualbox" do |v|
v.memory = CONFIG['server']['memory']
v.cpus = CONFIG['server']['cpu']
v.name = CONFIG['server']['name']
end
config.vm.define "testvm" do |cfg|
cfg.vm.box = "centos/7"
cfg.vm.network "public_network", ip: 192.168.25.33
cfg.vm.hostname = "hello"
cfg.vm.provider "virtualbox" do |v|
v.memory = 2048
v.cpus = 2
v.name = "testvm"
end
<기존>
<변경: yaml파일로 VM관리>
 vagrantfile
▪ vagrant는 config.yml파일을 로드하여 vm정보를 수정
▪ IP는 사용하지 않는 IP사용
▪ ping test로 IP사용확인
server:
- name: testvm
box: centos/7
hostname: testvm
ip: 192.168.25.33
memory: 2048
cpu: 2
①
②
③
④
⑤
⑥
① VM이름
② OS종류와 이름
③ OS hostname
④ bridge IP
⑤ VM 메모리
⑥ VM cpu
 실행
▪ vagrantfile파일이 있는 곳에서 명령어 실행
> vagrant up
 원격접속
▪ ssh 원격접속
① ssh client로 ssh 접속하거나
▪ 아이디: vagrant, 비밀번호: vagrant
② vagrant ssh 명령어 사용
> vagrant ssh testvm
 VM 관리
▪ 일시중지
▪ production 운영은 vagrant 명령어로만 제어하는 것을 권장
▪ 이 글 주제는 테스트 목적이므로 vagrant 명령어보다 virtualbox를 직접 제어
 VM 관리
▪ 정지
 삭제
▪ vagrantfile이 있는 곳에서 명령어 실행
> vagrant destroy --force
 TroubleShooting
▪ vagrant up 실패
▪ 이유: vagratnfile을 이전에 실행해서 삭제할 때, virtualbox 폴더가 삭제가 안된 상황
 TroubleShooting
▪ vagrant up 실패
▪ 해결: virtualbox 폴더수동 삭제
▪ testvm폴더 삭제
▪ 위치: c:Users[계정]VirtuaBox VMs
▪ vagrant destroy --force명령어 실행

More Related Content

PPTX
jbug-vagrant
PDF
노드js 기초
PPTX
Javascript's History
PDF
PPTX
실시간통신
PPTX
VirtualBox를 통한 LAMP환경 구축
PDF
Rabbitmq install한글
PPTX
웹소켓 (WebSocket)
jbug-vagrant
노드js 기초
Javascript's History
실시간통신
VirtualBox를 통한 LAMP환경 구축
Rabbitmq install한글
웹소켓 (WebSocket)

What's hot (20)

PPTX
Web Socket
PDF
WebSocket 기반 쌍방향 메시징
PDF
nodejs websocket & SOCKET.IO
PDF
Introduction to node.js, npm and grunt
PPTX
Web socket
PDF
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
PPTX
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기
PDF
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
PDF
Nodejs발표자료 - 팀 세미나용
PDF
가상화
PDF
[Hello world 오픈세미나]vertx&socket io
PDF
Django에서 websocket을 사용하는 방법
PDF
CentOS 5.3에 Cubrid 설치 방법
PPTX
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
PDF
High performance networking in chrome
PDF
Vert.x
PPTX
About Uwsgi
PPTX
내가요즘하는건
PDF
PostgreSQL 정기 기술 세미나 22회
PDF
nexus helm 설치, docker/helm repo 설정과 예제
Web Socket
WebSocket 기반 쌍방향 메시징
nodejs websocket & SOCKET.IO
Introduction to node.js, npm and grunt
Web socket
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
Nodejs발표자료 - 팀 세미나용
가상화
[Hello world 오픈세미나]vertx&socket io
Django에서 websocket을 사용하는 방법
CentOS 5.3에 Cubrid 설치 방법
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
High performance networking in chrome
Vert.x
About Uwsgi
내가요즘하는건
PostgreSQL 정기 기술 세미나 22회
nexus helm 설치, docker/helm repo 설정과 예제
Ad

Similar to vagrant로 간단한 vm생성 (20)

PDF
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
PDF
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
PDF
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
PPTX
1.develop environment
PDF
Hyperledger fabric practice(pdf)
PDF
KAFKA 3.1.0.pdf
PPTX
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
PPTX
Deploying Hyperledger Fabric on Kubernetes.pptx
PDF
cert-manager로 let's encrypt 인증서 발급
PDF
IBM PowerKVM Install Guide
PDF
Docker로 서버 개발 편하게 하기
PPTX
[세미나] Vagrant 이지원
PDF
Kafka slideshare
PDF
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
PPTX
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
PPTX
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
PDF
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
PPTX
망고100 보드로 놀아보자 2
PDF
K8s in action02
PPTX
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
1.develop environment
Hyperledger fabric practice(pdf)
KAFKA 3.1.0.pdf
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
Deploying Hyperledger Fabric on Kubernetes.pptx
cert-manager로 let's encrypt 인증서 발급
IBM PowerKVM Install Guide
Docker로 서버 개발 편하게 하기
[세미나] Vagrant 이지원
Kafka slideshare
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
망고100 보드로 놀아보자 2
K8s in action02
Ad

More from choi sungwook (20)

PDF
테라폼스터디5주차 1편
PDF
컨테이너와 도커 이해
PDF
kustomize 빠르게 시작하기
PDF
entrypoint 오버라이딩
PDF
젠킨스 컨셉
PDF
System Manager를 이용한 EC2 원격쉘 접속
PDF
aws profile관리
PDF
nginx 입문 공부자료
PDF
nginx 504 timeout오류 해결
PDF
AWS 다른계정 리소스 사용방법
PDF
docker build cache
PDF
Dockerfile과 도커 이미지 레이어 관계
PDF
도커 이미지 레이어 구조
PDF
helm 입문
PDF
Prometheus 원리와 예제
PDF
쿠버네티스 멀티 클러스터 관리
PDF
EC2 기타비용
PDF
스프링부트 JPA와 mariadb 도커 컨테이너 연동
PDF
윈도우에서 도커 설치
PDF
onpremise환경에서 kubespray설치
테라폼스터디5주차 1편
컨테이너와 도커 이해
kustomize 빠르게 시작하기
entrypoint 오버라이딩
젠킨스 컨셉
System Manager를 이용한 EC2 원격쉘 접속
aws profile관리
nginx 입문 공부자료
nginx 504 timeout오류 해결
AWS 다른계정 리소스 사용방법
docker build cache
Dockerfile과 도커 이미지 레이어 관계
도커 이미지 레이어 구조
helm 입문
Prometheus 원리와 예제
쿠버네티스 멀티 클러스터 관리
EC2 기타비용
스프링부트 JPA와 mariadb 도커 컨테이너 연동
윈도우에서 도커 설치
onpremise환경에서 kubespray설치

vagrant로 간단한 vm생성

  • 2.  준비 ▪ virtualbox 설치 ▪ vagrant 설치 ▪ yaml포맷 이해
  • 3.  QuickStart ① 프로젝트 다운로드: git clone https://github.com/choisungwook-vagrant ② config.yaml파일 설정 ③ vm실행: vagrant up ④ vm삭제: vagrant destroy --force
  • 4.  이해 ▪ vagrant는 vagrantfile에 맞춰서 VM 생성 ▪ 프로바이더(Provider) 타입 ▪ virtualbox ▪ vmware: vagrant 구독필요 ▪ ... virtualbox vagrantfile vagrant명세에 맞춰 프로비저닝
  • 5.  vagrantfile ▪ virtualbox 설정정보를 vagrant필드에 입력 config.vm.define "testvm" do |cfg| cfg.vm.box = "centos/7" cfg.vm.network "public_network", ip: 192.168.25.33 cfg.vm.hostname = "hello" cfg.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 2 v.name = "testvm" end ① ② ③ ④ ⑤ ⑥ ① OS 종류와 버전 ② bridge IP ③ OS hostname ④ VM 메모리 ⑤ VM CPU ⑥ VM 이름 ⑤ ④ ⑥ ③ ② ②
  • 6.  vagrantfile ▪ VM 정보를 yaml포맷으로 관리 server: name: testvm box: centos/7 hostname: testvm ip: 192.168.25.33 memory: 2048 cpu: 2 config.vm.define CONFIG['server']['name'] do |cfg| cfg.vm.box = CONFIG['server']['box'] cfg.vm.network "public_network", ip: CONFIG['server']['ip'] cfg.vm.hostname = CONFIG['server']['hostname'] cfg.vm.provider "virtualbox" do |v| v.memory = CONFIG['server']['memory'] v.cpus = CONFIG['server']['cpu'] v.name = CONFIG['server']['name'] end config.vm.define "testvm" do |cfg| cfg.vm.box = "centos/7" cfg.vm.network "public_network", ip: 192.168.25.33 cfg.vm.hostname = "hello" cfg.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 2 v.name = "testvm" end <기존> <변경: yaml파일로 VM관리>
  • 7.  vagrantfile ▪ vagrant는 config.yml파일을 로드하여 vm정보를 수정 ▪ IP는 사용하지 않는 IP사용 ▪ ping test로 IP사용확인 server: - name: testvm box: centos/7 hostname: testvm ip: 192.168.25.33 memory: 2048 cpu: 2 ① ② ③ ④ ⑤ ⑥ ① VM이름 ② OS종류와 이름 ③ OS hostname ④ bridge IP ⑤ VM 메모리 ⑥ VM cpu
  • 8.  실행 ▪ vagrantfile파일이 있는 곳에서 명령어 실행 > vagrant up
  • 9.  원격접속 ▪ ssh 원격접속 ① ssh client로 ssh 접속하거나 ▪ 아이디: vagrant, 비밀번호: vagrant ② vagrant ssh 명령어 사용 > vagrant ssh testvm
  • 10.  VM 관리 ▪ 일시중지 ▪ production 운영은 vagrant 명령어로만 제어하는 것을 권장 ▪ 이 글 주제는 테스트 목적이므로 vagrant 명령어보다 virtualbox를 직접 제어
  • 12.  삭제 ▪ vagrantfile이 있는 곳에서 명령어 실행 > vagrant destroy --force
  • 13.  TroubleShooting ▪ vagrant up 실패 ▪ 이유: vagratnfile을 이전에 실행해서 삭제할 때, virtualbox 폴더가 삭제가 안된 상황
  • 14.  TroubleShooting ▪ vagrant up 실패 ▪ 해결: virtualbox 폴더수동 삭제 ▪ testvm폴더 삭제 ▪ 위치: c:Users[계정]VirtuaBox VMs ▪ vagrant destroy --force명령어 실행