blob: 09220866ef0358d6bce224a6cf8dbf76fa8853e0 [file] [log] [blame]
Zack Williamsce63eb02017-02-28 10:46:22 -07001# -*- mode: ruby -*-
2# vi: set ft=ruby :
3#
4# mock Scenario Vagrantfile
5
6require 'yaml'
7settings = YAML.load_file('genconfig/config.yml')
8
9Vagrant.configure("2") do |config|
10
Zack Williams82f24ca2017-12-30 13:53:46 -070011 config.vm.box = settings["vagrant_box"]
Zack Williamsce63eb02017-02-28 10:46:22 -070012
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
Andy Bavier5b5ea0e2017-10-16 10:44:23 -070016 config.vm.synced_folder "../../platform-install/credentials/", "/opt/credentials/", create: true
Zack Williamsce63eb02017-02-28 10:46:22 -070017
18 # set the headnode VM
Zack Williamsb0fa24a2017-10-23 22:46:19 -070019 config.vm.define "head1" do |d|
20 d.vm.hostname = "head1"
Zack Williamsccf0bb12018-01-02 14:33:57 -070021 d.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: '0.0.0.0'
Zack Williamsce63eb02017-02-28 10:46:22 -070022 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
Zack Williams75a1df32017-11-14 14:48:45 -070028 d.vm.provider :libvirt do |v, override|
Zack Williamsce63eb02017-02-28 10:46:22 -070029 v.memory = settings['head_vm_mem']
30 v.cpus = settings['head_vm_cpu']
Zack Williams75a1df32017-11-14 14:48:45 -070031 override.vm.synced_folder "../../../", "/opt/cord/", type: "nfs", nfs_udp: false, nfs_version: 4
32 override.vm.synced_folder "../../../../cord_profile/", "/opt/cord_profile/", type: "nfs", nfs_udp: false, nfs_version: 4
33 override.vm.synced_folder "../../platform-install/credentials/", "/opt/credentials/", type: "nfs", nfs_udp: false, nfs_version: 4
Zack Williamsce63eb02017-02-28 10:46:22 -070034 end
35 end
36
37end
38