|
1 | 1 | # -*- mode: ruby -*- |
2 | 2 | # vi: set ft=ruby : |
3 | 3 |
|
4 | | -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! |
5 | 4 | VAGRANTFILE_API_VERSION = "2" |
6 | 5 |
|
7 | 6 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
| 7 | + config.vm.box = "bento/centos-8.2" |
8 | 8 |
|
9 | | - config.vm.define "standalone", primary: true do |standalone| |
10 | | - config.vm.hostname = "standalone" |
11 | | - # Uncomment this temporarily to get `vagrant destroy` to work |
12 | | - #standalone.vm.box = "puppetlabs/centos-7.2-64-puppet" |
13 | | - |
14 | | - operating_system = "centos" |
15 | | - if ENV['OPERATING_SYSTEM'].nil? |
16 | | - config.vm.box = "puppetlabs/centos-7.2-64-puppet" |
17 | | - config.vm.box_version = '1.0.1' |
18 | | - elsif ENV['OPERATING_SYSTEM'] == 'debian' |
19 | | - puts "WARNING: Debian specified. Here be dragons! https://github.com/IQSS/dataverse/issues/1059" |
20 | | - config.vm.box_url = "http://puppet-vagrant-boxes.puppetlabs.com/debian-73-x64-virtualbox-puppet.box" |
21 | | - config.vm.box = "puppet-vagrant-boxes.puppetlabs.com-debian-73-x64-virtualbox-puppet.box" |
22 | | - else |
23 | | - operating_system = ENV['OPERATING_SYSTEM'] |
24 | | - puts "Not sure what do to with operating system: #{operating_system}" |
25 | | - exit 1 |
26 | | - end |
27 | | - |
28 | | - mailserver = "localhost" |
29 | | - if ENV['MAIL_SERVER'].nil? |
30 | | - puts "MAIL_SERVER environment variable not specified. Using #{mailserver} by default.\nTo specify it in bash: export MAIL_SERVER=localhost" |
31 | | - else |
32 | | - mailserver = ENV['MAIL_SERVER'] |
33 | | - puts "MAIL_SERVER environment variable found, using #{mailserver}" |
34 | | - end |
35 | | - |
36 | | - config.vm.provider "virtualbox" do |v| |
37 | | - v.memory = 2048 |
38 | | - v.cpus = 1 |
39 | | - end |
40 | | - config.vm.provision "shell", path: "scripts/vagrant/setup.sh" |
41 | | - config.vm.provision "shell", path: "scripts/vagrant/setup-solr.sh" |
42 | | - config.vm.provision "shell", path: "scripts/vagrant/install-dataverse.sh", args: mailserver |
43 | | - # FIXME: get tests working and re-enable them! |
44 | | - #config.vm.provision "shell", path: "scripts/vagrant/test.sh" |
45 | | - |
46 | | - config.vm.network "private_network", type: "dhcp" |
47 | | - config.vm.network "forwarded_port", guest: 80, host: 8888 |
48 | | - config.vm.network "forwarded_port", guest: 443, host: 9999 |
49 | | - config.vm.network "forwarded_port", guest: 8983, host: 8993 |
50 | | - config.vm.network "forwarded_port", guest: 8080, host: 8088 |
51 | | - config.vm.network "forwarded_port", guest: 8181, host: 8188 |
52 | | - |
53 | | - # FIXME: use /dataverse/downloads instead |
54 | | - config.vm.synced_folder "downloads", "/downloads" |
55 | | - # FIXME: use /dataverse/conf instead |
56 | | - config.vm.synced_folder "conf", "/conf" |
57 | | - # FIXME: use /dataverse/scripts instead |
58 | | - config.vm.synced_folder "scripts", "/scripts" |
59 | | - config.vm.synced_folder ".", "/dataverse" |
| 9 | + config.vm.provider "virtualbox" do |vbox| |
| 10 | + vbox.cpus = 4 |
| 11 | + vbox.memory = 4096 |
60 | 12 | end |
61 | 13 |
|
62 | | - config.vm.define "solr", autostart: false do |solr| |
63 | | - config.vm.hostname = "solr" |
64 | | - solr.vm.box = "puppet-vagrant-boxes.puppetlabs.com-centos-65-x64-virtualbox-puppet.box" |
65 | | - config.vm.synced_folder ".", "/dataverse" |
66 | | - config.vm.network "private_network", type: "dhcp" |
67 | | - config.vm.network "forwarded_port", guest: 8983, host: 9001 |
68 | | - end |
| 14 | + config.vm.provision "shell", path: "scripts/vagrant/setup.sh" |
| 15 | + config.vm.provision "shell", path: "scripts/vagrant/setup-solr.sh" |
| 16 | + config.vm.provision "shell", path: "scripts/vagrant/install-dataverse.sh" |
69 | 17 |
|
70 | | - config.vm.define "test", autostart: false do |test| |
71 | | - config.vm.hostname = "test" |
72 | | - test.vm.box = "puppet-vagrant-boxes.puppetlabs.com-centos-65-x64-virtualbox-puppet.box" |
73 | | - config.vm.synced_folder ".", "/dataverse" |
74 | | - config.vm.network "private_network", type: "dhcp" |
75 | | - end |
| 18 | + config.vm.network "private_network", type: "dhcp" |
| 19 | + config.vm.network "forwarded_port", guest: 80, host: 8888 |
| 20 | + config.vm.network "forwarded_port", guest: 443, host: 9999 |
| 21 | + config.vm.network "forwarded_port", guest: 8983, host: 8993 |
| 22 | + config.vm.network "forwarded_port", guest: 8080, host: 8088 |
| 23 | + config.vm.network "forwarded_port", guest: 8181, host: 8188 |
| 24 | + |
| 25 | + config.vm.synced_folder ".", "/dataverse" |
76 | 26 |
|
77 | 27 | end |
0 commit comments