더북(TheBook)

코드 입력

Vagrantfile에 CentOS 3대와 네트워크 구성을 테스트할 파일을 추가합니다.

vagrantfile

  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure("2") do |config|
  5.   config.vm.define "m-k8s" do |cfg|
  6.     cfg.vm.box = "sysnet4admin/CentOS-k8s"
  7.     cfg.vm.provider "virtualbox" do |vb|
  8.       vb.name = "m-k8s(github_SysNet4Admin)"
  9.       vb.cpus = 2
  10.       vb.memory = 2048
  11.       vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"]
  12.     end
  13.     cfg.vm.host_name = "m-k8s"
  14.     cfg.vm.network "private_network", ip: "192.168.1.10"
  15.     cfg.vm.network "forwarded_port", guest: 22, host: 60010, auto_correct: true, id: "ssh"
  16.     cfg.vm.synced_folder "../data", "/vagrant", disabled: true
  17.     cfg.vm.provision "shell", path: "install_pkg.sh"
  18.     cfg.vm.provision "file", source: "ping_2_nds.sh", destination: "ping_2_nds.sh"
  19.     cfg.vm.provision "shell", path: "config.sh"
  20.   end
  21.  
  22.   #=============#
  23.   # Added Nodes #
  24.   #=============#
  25.  
  26.   (1..3).each do |i| # 1부터 3까지 3개의 인자를 반복해 i로 입력
  27.     config.vm.define "w#{i}-k8s" do |cfg| # {i} 값이 1, 2, 3으로 차례대로 치환됨
  28.       cfg.vm.box = "sysnet4admin/CentOS-k8s"
  29.       cfg.vm.provider "virtualbox" do |vb|
  30.         vb.name = "w#{i}-k8s(github_SysNet4Admin)" # {i} 값이 1, 2, 3으로 차례대로 치환됨
  31.         vb.cpus = 1
  32.         vb.memory = 1024 # 메모리를 1GB 사용하도록 변경
  33.         vb.customize ["modifyvm", :id, "--groups", "/k8s-SM(github_SysNet4Admin)"]
  34.       end
  35.       cfg.vm.host_name = "w#{i}-k8s" # {i} 값이 1, 2, 3으로 차례대로 치환됨
  36.       cfg.vm.network "private_network", ip: "192.168.1.10#{i}" # {i} 값이 1, 2, 3으로 차례대로 치환됨
  37.       cfg.vm.network "forwarded_port", guest: 22, host: "6010#{i}",auto_correct: true, id: "ssh" # {i} 값이 1, 2, 3으로 차례대로 치환됨
  38.       cfg.vm.synced_folder "../data", "/vagrant", disabled: true
  39.       cfg.vm.provision "shell", path: "install_pkg.sh"
  40.     end
  41.   end
  42. end
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.