Zack Williams | 3aa32f0 | 2017-12-13 19:58:19 -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 | |
Zack Williams | 82f24ca | 2017-12-30 13:53:46 -0700 | [diff] [blame] | 11 | config.vm.box = settings["vagrant_box"] |
Zack Williams | 3aa32f0 | 2017-12-13 19:58:19 -0700 | [diff] [blame] | 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 |
| 19 | config.vm.define "head1" do |d| |
| 20 | d.vm.hostname = "head1" |
| 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, override| |
| 29 | v.memory = settings['head_vm_mem'] |
| 30 | v.cpus = settings['head_vm_cpu'] |
| 31 | 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 |
| 34 | end |
| 35 | end |
| 36 | |
| 37 | end |
| 38 | |