Ossian Story
article thumbnail

[Vagrant] vagrantfile 기초 작성 방법

 

 

 

vagrantfile 기초 작성

 


 

 

 

지난 포스팅 " [MGT] Vagrant 설치 및 기초 사용방법 - Windows "를 통해 Vagrant의 설치방법을 알아보았습니다.

 

이번 포스팅은 vagrantfile의 기초 작성 방법에 대해 알아보도록 하겠습니다.

# -*- mode: ruby -*-
# vi: set ft=ruby :
 
Vagrant.configure("2"do |config|  # Vagrant Version
  config.vm.define:"Vagrant-VM01" do |cfg| # Vagrant에서 정의한 가상머신 이름 " vagrant ssh "에서 사용
    cfg.vm.box ="centos/7"                  # Vagrant Cloud에서 다운로드 및 실행할 이미지 이름
    cfg.vm.provider:virtualbox do |vb|      # VirtualBox Provider로 지정
      vb.name="Vagrant-VM01"                # VirtualBox에서 보여지는 가상머신 이름
    end
    cfg.vm.host_name="Vagrant-VM01"         # CentOS에서 설정될 Hostname
    cfg.vm.synced_folder ".""/vagrant", disabled: true # Host와 가상머신의 디렉토리 공유를 사용하지 않음
    cfg.vm.network "public_network"         # VirtualBox의 NAT Interface를 선택 IP를 입력하지 않을 경우 DHCP로 작동
    cfg.vm.network "forwarded_port", guest: 22, host: 19201, auto_correct: false, id: "ssh" # Host의 19201 Port로 접속 시 가상머신의 22번 포트로 포워딩
end
 

 

위와 같이 vagrantfile을 설정 후 " vagrant up "을 실행하면 vagrantfile에서 정의한 내용으로 가상머신이 생성됩니다.

 

" vagrant ssh vg-vm01 " 명령어로 가상머신에 접속하여 hostname 및 IP 설정을 확인합니다.

PS D:\HashiCorp> vagrant ssh vg-vm01
 
[vagrant@vg-vm01 ~]$ hostname
vg-vm01
 
[vagrant@vg-vm01 ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:c9:c7:04 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic eth0
       valid_lft 86274sec preferred_lft 86274sec
    inet6 fe80::5054:ff:fec9:c704/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:b7:50:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.214/24 brd 192.168.0.255 scope global noprefixroute dynamic eth1
       valid_lft 7074sec preferred_lft 7074sec
    inet6 fe80::a00:27ff:feb7:5099/64 scope link
       valid_lft forever preferred_lft forever
 

 

위와 같이 vagrantfile에서 정의한 내용과 같은 설정이 된 것을 확인할 수 있습니다.

 

 

 

profile

Ossian Story

@ossians