티스토리 뷰
[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에서 정의한 내용과 같은 설정이 된 것을 확인할 수 있습니다.
'[Server Story] > Management' 카테고리의 다른 글
[VAGRANT & ANSIBLE] Windows Ansible WinRM 환경구성 (0) | 2018.08.20 |
---|---|
[VAGRANT & ANSIBLE] CentOS Ansible SSH TEST 환경 구성 (1) | 2018.08.14 |
[Vagrant] 설치 및 기초 사용방법 - Windows (1) | 2018.08.08 |
[Ansible] ad-hoc 명령어 - CentOS 7.x (0) | 2018.08.07 |
[Ansible] Install - CentOS 7.x (0) | 2018.06.15 |
Comments
최근에 올라온 글