refactor(provision): delete parameters moved to config files
[arvados.git] / tools / salt-install / Vagrantfile
1 # -*- mode: ruby -*-
2 # vi: set ft=ruby :
3 # Copyright (C) The Arvados Authors. All rights reserved.
4 #
5 # SPDX-License-Identifier: AGPL-3.0
6
7 # Vagrantfile API/syntax version. Don"t touch unless you know what you"re doing!
8 VAGRANTFILE_API_VERSION = "2".freeze
9
10 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
11   config.ssh.insert_key = false
12   config.ssh.forward_x11 = true
13
14 ##   # A single_host multiple_hostnames example
15 ##   config.vm.define "arvados-sh-mn" do |arv|
16 ##     arv.vm.box = "bento/debian-10"
17 ##     arv.vm.hostname = "harpo"
18 ##     # CPU/RAM
19 ##     config.vm.provider :virtualbox do |v|
20 ##       v.memory = 2048
21 ##       v.cpus = 2
22 ##     end
23 ##
24 ##     # Networking
25 ##     # WEBUI PORT
26 ##     arv.vm.network "forwarded_port", guest: 8443, host: 8443
27 ##     # KEEPPROXY
28 ##     arv.vm.network "forwarded_port", guest: 25101, host: 25101
29 ##     # KEEPWEB
30 ##     arv.vm.network "forwarded_port", guest: 9002, host: 9002
31 ##     # WEBSOCKET
32 ##     arv.vm.network "forwarded_port", guest: 8002, host: 8002
33 ##     arv.vm.provision "shell",
34 ##                      inline: "sed 's#cluster_fixme_or_this_wont_work#harpo#g;
35 ##                                    s#domain_fixme_or_this_wont_work#local#g;
36 ##                                    s#CONTROLLER_EXT_SSL_PORT=443#CONTROLLER_EXT_SSL_PORT=8443#g' \
37 ##                                    /vagrant/local.params.example.single_host_multiple_hostnames > /tmp/local.params.single_host_multiple_hostnames"
38 ##                                    # s#production#development#g;
39 ##     arv.vm.provision "shell",
40 ##                      path: "provision.sh",
41 ##                      args: [
42 ##                        # "--debug",
43 ##                        "--config /tmp/local.params.single_host_multiple_hostnames",
44 ##                        "--test",
45 ##                        "--vagrant"
46 ##                      ].join(" ")
47 ##   end
48
49   # A single_host single_hostname example
50   config.vm.define "arvados-sh-sn" do |arv|
51     arv.vm.box = "bento/debian-10"
52     arv.vm.hostname = "zeppo"
53     # CPU/RAM
54     config.vm.provider :virtualbox do |v|
55       v.memory = 2048
56       v.cpus = 2
57     end
58
59     # Networking
60     arv.vm.network "forwarded_port", guest: 9443, host: 9443
61     arv.vm.network "forwarded_port", guest: 9444, host: 9444
62     arv.vm.network "forwarded_port", guest: 9445, host: 9445
63     arv.vm.network "forwarded_port", guest: 35101, host: 35101
64     arv.vm.network "forwarded_port", guest: 10002, host: 10002
65     arv.vm.network "forwarded_port", guest: 14202, host: 14202
66     arv.vm.network "forwarded_port", guest: 18002, host: 18002
67     arv.vm.provision "shell",
68                      inline: "cp -vr /vagrant/config_examples/single_host/single_hostname /home/vagrant/local_config_dir;
69                               cp -vr /vagrant/tests /home/vagrant/tests;
70                               sed 's#HOSTNAME_EXT=\"\"#HOSTNAME_EXT=\"zeppo.local\"#g;
71                                    s#cluster_fixme_or_this_wont_work#zeppo#g;
72                                    s/#\ BRANCH=\"master\"/\ BRANCH=\"master\"/g;
73                                    s#domain_fixme_or_this_wont_work#local#g;' \
74                                    /vagrant/local.params.example.single_host_single_hostname > /tmp/local.params.single_host_single_hostname"
75     arv.vm.provision "shell",
76                      path: "provision.sh",
77                      args: [
78                        # "--debug",
79                        "--config /tmp/local.params.single_host_single_hostname",
80                        "--test",
81                        "--vagrant"
82                      ].join(" ")
83   end
84 end