Zack Williams | 0a7ef16 | 2017-07-18 18:15:26 -0700 | [diff] [blame] | 1 | # -*- mode: ruby -*- |
| 2 | # vi: set ft=ruby : |
| 3 | # |
| 4 | # single Scenario Vagrantfile |
| 5 | |
| 6 | require 'yaml' |
| 7 | settings = YAML.load_file('genconfig/config.yml') |
| 8 | |
| 9 | Vagrant.configure("2") do |config| |
| 10 | |
| 11 | config.vm.box = "ubuntu/trusty64" |
| 12 | |
| 13 | # sync these folders with VM |
| 14 | config.vm.synced_folder "../../../", "/opt/cord/", create: true |
| 15 | config.vm.synced_folder "../../../../cord_profile/", "/opt/cord_profile/", create: true |
| 16 | config.vm.synced_folder "../../platform-install/credentials/", "/opt/credentials/", create: true |
| 17 | |
| 18 | # set the headnode VM |
Zack Williams | c818a89 | 2017-10-23 22:46:19 -0700 | [diff] [blame] | 19 | config.vm.define "head1" do |d| |
| 20 | d.vm.hostname = "head1" |
Zack Williams | 0a7ef16 | 2017-07-18 18:15:26 -0700 | [diff] [blame] | 21 | d.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: '*' |
| 22 | d.vm.network "private_network", |
| 23 | ip: settings['head_vm_ip'] |
| 24 | d.vm.provider :virtualbox do |vb| |
| 25 | vb.memory = settings['head_vm_mem'] |
| 26 | vb.cpus = settings['head_vm_cpu'] |
| 27 | end |
| 28 | d.vm.provider :libvirt do |v| |
| 29 | v.memory = settings['head_vm_mem'] |
| 30 | v.cpus = settings['head_vm_cpu'] |
| 31 | end |
| 32 | end |
| 33 | |
| 34 | end |
| 35 | |