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) 내부에서 호출해 실행되도록 합니다.

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