Vagrant를 사용하여 개발 환경 설정



Vagrant는 가볍고 휴대용 가상 머신을 만들고 구성 할 수있는 편리한 도구입니다.

방랑자 가상 개발 환경을 만들고 구성하기위한 컴퓨터 소프트웨어입니다. Wikipedia에 따르면 VirtualBox, KVM, VMware와 같은 가상화 소프트웨어와 Ansible, Chef, Salt 또는 Puppet과 같은 구성 관리 소프트웨어를 둘러싼 래퍼로 볼 수 있습니다.





그러나 가상화와 구성 관리라는 두 가지 중요한 용어가 있습니다.

즉, Vagrant는 가상화 및 구성 관리를위한 더 간단한 방법입니다. 가상화 및 구성 관리는 devops 문화에서 두 가지 큰 이름입니다. 이 DevOps 시대에 많은 자동화가 성공의 열쇠입니다.



이 모든 것을 달성하기 위해 vagrant는 가볍고 재현 가능하며 이식 가능한 개발 환경 (Virtual Machines)을 만들고 구성 할 수있는 편리한 도구입니다.

Vagrant를 사용하여 첫 번째 가상 개발 환경을 설치하고 만드는 방법을 살펴 보겠습니다.

1 단계: Vagrant를 시작하기 전에 Vagrant가 가상 머신을 실행하는 데 사용하는 Virtual Box를 설치해야합니다.



아래 가이드를 다운로드하여 Virtual Box를 설치하십시오.

설치 가이드 다운로드

2 단계: 운영 체제에 따라 아래 URL에서 Vagrant를 다운로드하십시오.

Vagrant 다운로드

3 단계 : 방랑자를 설정하면 VLC 미디어 플레이어를 설치하는 것만 큼 간단합니다.

4 단계 : 머신에 vagrant가 있으면 터미널 (Linux 또는 Mac) 또는 명령 프롬프트 (Windows)를 엽니 다.

5 단계 : vagrant에 대한 별도의 디렉토리를 만듭니다.

$ mkdir vagrant_edureka $ cd vagrant_edureka

6 단계 : 새로운 VagrantFile을 초기화합니다. Vagrantfile은 필요한 머신 유형과이를 구성 및 프로비저닝하는 방법을 설명합니다.

$ 방랑 초기화

Vagrant 파일은 다음과 같습니다.

#-*-mode : ruby-*-# vi : set ft = ruby ​​: # 모든 Vagrant 구성은 아래에서 수행됩니다. Vagrant.configure #의 '2'는 구성 버전을 구성합니다 (# 이전 버전과의 호환성을 위해 이전 스타일을 지원합니다). # 당신이 무엇을하고 있는지 알지 못한다면 변경하지 마십시오. Vagrant.configure (2) | config | # 가장 일반적인 구성 옵션은 아래에 설명되어 있습니다. # 전체 참조는 https://docs.vagrantup.com에서 온라인 설명서를 참조하십시오. # 모든 Vagrant 개발 환경에는 상자가 필요합니다. https://atlas.hashicorp.com/search에서 # 개의 상자를 검색 할 수 있습니다. config.vm.box = 'base'# 자동 박스 업데이트 검사를 비활성화합니다. 이 기능을 비활성화하면 사용자가 #`vagrant box older`를 실행할 때만 # 상자에서 업데이트를 확인합니다. 이것은 권장되지 않습니다. # config.vm.box_check_update = false # 호스트 머신의 포트에서 머신 내의 특정 포트에 대한 액세스를 허용하는 포워딩 포트 매핑을 # 생성합니다. 아래 예에서 # accessing 'localhost : 8080'은 게스트 컴퓨터의 포트 80에 액세스합니다. # config.vm.network 'forwarded_port', guest : 80, host : 8080 # 특정 IP를 사용하여 머신에 호스트 전용 액세스를 허용하는 사설 네트워크를 # 생성합니다. # config.vm.network 'private_network', ip : '192.168.33.10'# 일반적으로 브리지 된 네트워크와 일치하는 공용 네트워크를 만듭니다. # 브리지 된 네트워크는 시스템이 네트워크에서 다른 물리적 장치로 표시되도록합니다. # config.vm.network 'public_network'# 게스트 VM에 추가 폴더를 공유합니다. 첫 번째 인수는 # 호스트에서 실제 폴더의 경로입니다. 두 번째 인수는 # 폴더를 마운트 할 게스트의 경로입니다. 그리고 선택적인 세 번째 # 인수는 필수가 아닌 옵션 집합입니다. # config.vm.synced_folder '../data', '/ vagrant_data'# Vagrant에 대한 다양한 지원 공급자를 미세 조정할 수 있도록 # 공급자 별 구성. 이는 공급자 별 옵션을 노출합니다. # VirtualBox의 예 : # # config.vm.provider 'virtualbox'do | vb | # # 머신 부팅시 VirtualBox GUI 표시 # vb.gui = true # # # VM의 메모리 양 사용자 지정 : # vb.memory = '1024'# end # # 사용중인 공급자에 대한 설명서보기 사용 가능한 옵션에 대한 자세한 # 정보. # Atlas로 푸시하기위한 Vagrant Push 전략을 정의합니다. FTP 및 Heroku와 같은 다른 푸시 전략도 사용할 수 있습니다. 자세한 내용은 # https://docs.vagrantup.com/v2/push/atlas.html의 설명서를 참조하십시오. # config.push.define 'atlas'do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME'# end # 쉘 스크립트로 프로비저닝을 활성화합니다. # Puppet, Chef, Ansible, Salt 및 Docker와 같은 추가 프로비저닝 도구도 사용할 수 있습니다. 특정 구문 및 사용에 대한 자세한 정보는 # 문서를 참조하십시오. # config.vm.provision 'shell', 인라인 :<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

7 단계 : 새 Vagrantfile을 만든 후 Vagrant 환경에 사용할 상자를 지정하는 것이 항상 첫 번째 단계입니다. 느리고 지루한 프로세스 인 처음부터 가상 머신을 구축하는 대신 Vagrant는 기본 이미지를 사용하여 가상 머신을 빠르게 복제합니다. 이러한 기본 이미지는 Vagrant에서 상자로 알려져 있습니다.

이 블로그에는“chef / centos-6.5”를 사용하고 있습니다. 상자 목록을 볼 수 있습니다 여기 .

.innerhtml의 기능

아래 명령을 사용하여 설치하십시오.

$ 방랑 상자 추가 요리사 / 센 토스 -6.5

8 단계 : Vagrant 파일을 아래와 같이 업데이트하십시오.

# 이것은 vagrant Vagrant.configure (2)의 버전을 정의합니다. do | config | # 사용할 상자 지정 config.vm.box = 'chef / centos-6.5'# 제공자를 VirtualBox로 지정하고 VM 이름을 one_config.vm.provider 'virtualbox'do | v | # VM 이름은 edureka_vm1 v.name = 'edureka_vm1'end end로 지정됩니다.

9 단계 : edureka_vm1을 시작하겠습니다.

$ 방랑자

축하합니다! vagrant를 사용하여 첫 번째 VM을 만들었습니다. Ans, 당신은 그것을 사용하는 방법을 궁금 할 것입니다. ssh를 사용하여 액세스 할 수 있습니다.

아래 호스트 및 포트 번호를 사용하여 VM을 연결할 수 있습니다.
주최자 : 127.0.0.1 | 포트 : 2222

10 단계 : 퍼티 (Windows shh 클라이언트) 다운로드 여기 . 응용 프로그램을 실행하고 아래와 같이 세부 정보를 입력하십시오.

11 단계 : VM에 로그인하려면 사용자 이름과 비밀번호를 입력해야합니다. 아래 자격 증명을 사용하십시오.
사용자 이름 : 방랑자 | 비밀번호 : 방랑자

다음으로 로그인 : vagrant vagrant@127.0.0.1의 비밀번호 :

12 단계 : 마지막으로 vagrant를 사용하여 만든 첫 번째 VM을 사용할 준비가되었습니다. 그것을 사용하고 차이를 느껴보십시오.

다음으로 로그인 : vagrant vagrant@127.0.0.1의 비밀번호 : 마지막 로그인 : 2015 년 1 월 23 일 금요일 11:00:41 10.0.2.2에서 [vagrant @ localhost ~] $

vagrant를 사용하여 생성 된 가상 머신은 매우 가볍고 2-4Gb RAM 및 i3 프로세서가있는 머신에서 원활하게 실행됩니다.

이 블로그를 끝내기 전에 작업 할 수있는 작업이 있습니다. 이 블로그를 사용하여 단일 가상 머신을 만들 수 있지만 vagrant를 사용하여 여러 가상 머신을 만들 수 있습니까? 이 블로그를 참조하십시오.

질문이 있으십니까? 의견란에 언급 해 주시면 연락 드리겠습니다.

관련 게시물: