SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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명령어 실행

Contenu connexe

Tendances

Web Socket
Web SocketWeb Socket
Web Socketymtech
 
WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징trustinlee
 
nodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOnodejs websocket & SOCKET.IO
nodejs websocket & SOCKET.IOMungyu Choi
 
Introduction to node.js, npm and grunt
Introduction to node.js, npm and gruntIntroduction to node.js, npm and grunt
Introduction to node.js, npm and gruntJaecheol Lee
 
Web socket
Web socketWeb socket
Web socketymtech
 
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정
[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정양재동 코드랩
 
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기Mark Lee
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 SuHyun Jeon
 
[Hello world 오픈세미나]vertx&socket io
[Hello world 오픈세미나]vertx&socket io[Hello world 오픈세미나]vertx&socket io
[Hello world 오픈세미나]vertx&socket ioNAVER D2
 
Django에서 websocket을 사용하는 방법
Django에서 websocket을 사용하는 방법Django에서 websocket을 사용하는 방법
Django에서 websocket을 사용하는 방법NAVER D2
 
CentOS 5.3에 Cubrid 설치 방법
CentOS 5.3에 Cubrid 설치 방법CentOS 5.3에 Cubrid 설치 방법
CentOS 5.3에 Cubrid 설치 방법phpkorea
 
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션미래웹기술연구소 (MIRAE WEB)
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
내가요즘하는건
내가요즘하는건내가요즘하는건
내가요즘하는건Sangwook Kwon
 
PostgreSQL 정기 기술 세미나 22회
PostgreSQL 정기 기술 세미나 22회PostgreSQL 정기 기술 세미나 22회
PostgreSQL 정기 기술 세미나 22회hyeongchae lee
 
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제choi sungwook
 

Tendances (20)

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

Similaire à vagrant로 간단한 vm생성

[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기KTH, 케이티하이텔
 
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기
내컴에선 잘되던데? Vagrant로 서버와 동일한 개발환경 꾸미기소리 강
 
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2choi sungwook
 
Hyperledger fabric practice(pdf)
Hyperledger fabric practice(pdf)Hyperledger fabric practice(pdf)
Hyperledger fabric practice(pdf)wonyong hwang
 
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
Openstack Demo-virtual checkpoint FW and virtual suricata IDSOpenstack Demo-virtual checkpoint FW and virtual suricata IDS
Openstack Demo-virtual checkpoint FW and virtual suricata IDSYoung moo Ryu
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxwonyong hwang
 
cert-manager로 let's encrypt 인증서 발급
cert-manager로 let's encrypt 인증서 발급cert-manager로 let's encrypt 인증서 발급
cert-manager로 let's encrypt 인증서 발급choi sungwook
 
IBM PowerKVM Install Guide
IBM PowerKVM Install GuideIBM PowerKVM Install Guide
IBM PowerKVM Install GuideCheolHee Han
 
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Dronix
 
[세미나] Vagrant 이지원
[세미나] Vagrant 이지원[세미나] Vagrant 이지원
[세미나] Vagrant 이지원지원 이
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축Ji-Woong Choi
 
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅승엽 신
 
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져Chulgyu Shin
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista Community
 
망고100 보드로 놀아보자 2
망고100 보드로 놀아보자 2망고100 보드로 놀아보자 2
망고100 보드로 놀아보자 2종인 전
 

Similaire à vagrant로 간단한 vm생성 (20)

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

Plus de choi sungwook

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

Plus de choi sungwook (20)

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