2.2.2 가상 머신에 추가 패키지 설치하기
2.2.1에서 필요한 내용이 설정된 Vagrantfile을 통해 CentOS에 호스트네임, IP 등을 자동으로 설정해 봤습니다. 이번에는 CentOS에 필요한 패키지를 설치하는 방법을 알아보겠습니다.
코드 입력
Vagrantfile에 셸 프로비전을 추가합니다.
vagrantfile
-
# -*- mode: ruby -*-
-
# vi: set ft=ruby :
-
Vagrant.configure("2") do |config|
-
config.vm.define "m-k8s" do |cfg|
-
cfg.vm.box = "sysnet4admin/CentOS-k8s"
-
cfg.vm.provider "virtualbox" do |vb|
-
vb.name = "m-k8s(github_SysNet4Admin)"
-
vb.cpus = 2
-
vb.memory = 2048
-
vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"]
-
end
-
cfg.vm.host_name = "m-k8s"
-
cfg.vm.network "private_network", ip: "192.168.1.10"
-
cfg.vm.network "forwarded_port", guest: 22, host: 60010, auto_correct: true, id: "ssh"
-
cfg.vm.synced_folder "../data", "/vagrant", disabled: true
-
cfg.vm.provision "shell", path: "install_pkg.sh" #add provisioning script
-
end
-
end
• 16번째 줄: vm.provision "shell" 구문으로 경로(path)에 있는 install_pkg.sh를 게스트(CentOS) 내부에서 호출해 실행되도록 합니다.