- vagrant์์ yamlํ์ผ ๋ก๋
- ์ฃผ๋ก ์ค์ ํ์ผ์ yamlํ์ผ์ ์ค์ ํ ๋ ์ ์ฉํ๋ค.
- config.yaml์ vagrant์ ๊ฐ์ ๊ฒฝ๋ก์ ์กด์ฌํด์ผ ํ๋ค.
- vagrant๋ yaml ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํด์ผ ํ๋ค.
---
server1:
name: server1
box: centos/7
hostname: test-server1
ip: 192.168.25.188"
memory: 2048
cpu: 2
require 'yaml'
CONFIG = YAML.load_file(File.join(File.dirname(__FILE__), 'config.yml'))
Vagrant.configure("2") do |config|
config.ssh.insert_key = false
config.vm.define CONFIG['server1']['name'] do |cfg|
cfg.vm.box = CONFIG['server1']['box']
cfg.vm.network "public_network", ip: CONFIG['server1']['ip']
cfg.vm.hostname = CONFIG['server1']['hostname']
cfg.vm.provider "virtualbox" do |v|
v.memory = CONFIG['server1']['memory']
v.cpus = CONFIG['server1']['cpu']
v.name = CONFIG['server1']['hostname']
end
end
end