Vagrantfile

great ness·2021년 9월 27일
0

Vgrant

목차

  • Overview

  • installation

  • Commands ( CLI )

  • Vagrantfile

  • Boxes

  • Provisioning

  • Networking

  • 그 외..


이 포스트에는 Vagrantfile 를 수정하여 예시로 학습하는 부분만 다루었습니다. 기초부터 공부하고싶으신 분은 vagrant 공식 홈페이지인 https://www.vagrantup.com/docs/ 를 참고하시는 것을 추천드립니다. 본 글의 내용도 수업 들은 내용과 맨 밑에 적어둔 사이트를 참고하였습니다.

Vagrant file

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.define "controll-plane" do |config|
    config.vm.box = "ubuntu/bionic64"
      config.vm.provider "virtualbox" do |vb|
        vb.name = "controll-plane"
        vb.memory = "2048"
        vb.cpus = 2
      end
      config.vm.hostname = "controll-plane.example.com"
      config.vm.network "private_network", ip: "192.168.xx.xx"

다음 예시에서 각 줄의 코드를 살펴보겠습니다.

Vagrant.configure("2") do |config| 
  • Vagrant는 버전이 나누어져 1 또는 2로 구분하는 객체
config.vm.define "controll-plane" do |config| 
  • config.vm.define 이란 VM 환경에서 controll-plane을 config로 정의하는 것
config.vm.box = "ubuntu/bionic64"
  • Machine 를 가져올 상자 , 상자 안에 운영체제를 채우는 것

운영체제는 다음 링크에서 확인 할 수 있다.

config.vm.provider "virtualbox" do |vb| 
  • VM 환경에서 provider(공급자)를 Virtualbox 로 정하고 이를 vb로 정의하는 것
vb.name = "controll-plane"
vb.memory = "2048"
vb.cpus = 2
  • 다음 세 문장이 config.vm.provider 밑에 들여쓰기 되어있으므로
    | vm.name | vb.memory | vb.cpus | 의 사양을 가진 가상머신 이미지를 생성한다.
config.vm.hostname = "controll-plane.example.com"
  • VM 에서 시스템이 가지는 hostname 을 뜻합니다.
 config.vm.network "private_network", ip: "192.168.xx.xx"
  • VM 에서 해당 시스템 네트워크의 ip를 지정합니다.

참고사이트

profile
greatness

0개의 댓글