더북(TheBook)

2.2.2 가상 머신에 추가 패키지 설치하기

2.2.1에서 필요한 내용이 설정된 Vagrantfile을 통해 CentOS에 호스트네임, IP 등을 자동으로 설정해 봤습니다. 이번에는 CentOS에 필요한 패키지를 설치하는 방법을 알아보겠습니다.

 

 

코드 입력

Vagrantfile에 셸 프로비전을 추가합니다.

vagrantfile

  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3. Vagrant.configure("2") do |config|
  4.   config.vm.define "m-k8s" do |cfg|
  5.     cfg.vm.box = "sysnet4admin/CentOS-k8s"
  6.     cfg.vm.provider "virtualbox" do |vb|
  7.       vb.name = "m-k8s(github_SysNet4Admin)"
  8.       vb.cpus = 2
  9.       vb.memory = 2048
  10.       vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"]
  11.     end
  12.     cfg.vm.host_name = "m-k8s"
  13.     cfg.vm.network "private_network", ip: "192.168.1.10"
  14.     cfg.vm.network "forwarded_port", guest: 22, host: 60010, auto_correct: true, id: "ssh"
  15.     cfg.vm.synced_folder "../data", "/vagrant", disabled: true
  16.     cfg.vm.provision "shell", path: "install_pkg.sh" #add provisioning script
  17.   end
  18. end

16번째 줄: vm.provision "shell" 구문으로 경로(path)에 있는 install_pkg.sh를 게스트(CentOS) 내부에서 호출해 실행되도록 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.