Browse code

Optionally skip builds for dev cluster provision

This is intended to speed up testing of provisioning changes.

Maru Newby authored on 2015/12/03 05:25:57
Showing 1 changed files
... ...
@@ -56,6 +56,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
56 56
     "cpus"              => ENV['OPENSHIFT_NUM_CPUS'] || 2,
57 57
     "memory"            => ENV['OPENSHIFT_MEMORY'] || 2560,
58 58
     "fixup_net_udev"    => ENV['OPENSHIFT_FIXUP_NET_UDEV'] || true,
59
+    "skip_build"        => ENV['OPENSHIFT_SKIP_BUILD'] || false,
59 60
     "sync_folders_type" => nil,
60 61
     "master_ip"         => ENV['OPENSHIFT_MASTER_IP'] || "10.245.2.2",
61 62
     "minion_ip_base"    => ENV['OPENSHIFT_MINION_IP_BASE'] || "10.245.2.",
... ...
@@ -145,12 +146,16 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
145 145
     if network_plugin != ''
146 146
       network_plugin = "-n #{network_plugin}"
147 147
     end
148
+    skip_build = ''
149
+    if vagrant_openshift_config['skip_build']
150
+      skip_build = '-s'
151
+    end
148 152
 
149 153
     # OpenShift master
150 154
     config.vm.define "#{VM_NAME_PREFIX}master" do |config|
151 155
       config.vm.box = kube_box[kube_os]["name"]
152 156
       config.vm.box_url = kube_box[kube_os]["box_url"]
153
-      config.vm.provision "shell", inline: "/bin/bash -x /vagrant/contrib/vagrant/provision-master.sh #{master_ip} #{num_minion} #{minion_ips_str} #{instance_prefix} #{network_plugin} #{fixup_net_udev}"
157
+      config.vm.provision "shell", inline: "/bin/bash -x /vagrant/contrib/vagrant/provision-master.sh #{master_ip} #{num_minion} #{minion_ips_str} #{instance_prefix} #{network_plugin} #{fixup_net_udev} #{skip_build}"
154 158
       config.vm.network "private_network", ip: "#{master_ip}"
155 159
       config.vm.hostname = "openshift-master"
156 160
       config.vm.synced_folder ".", "/vagrant", type: vagrant_openshift_config['sync_folders_type']
... ...
@@ -163,7 +168,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
163 163
         minion_ip = minion_ips[n]
164 164
         minion.vm.box = kube_box[kube_os]["name"]
165 165
         minion.vm.box_url = kube_box[kube_os]["box_url"]
166
-        minion.vm.provision "shell", inline: "/bin/bash -x /vagrant/contrib/vagrant/provision-node.sh #{master_ip} #{num_minion} #{minion_ips_str} #{instance_prefix} -i #{minion_index} #{network_plugin} #{fixup_net_udev}"
166
+        minion.vm.provision "shell", inline: "/bin/bash -x /vagrant/contrib/vagrant/provision-node.sh #{master_ip} #{num_minion} #{minion_ips_str} #{instance_prefix} -i #{minion_index} #{network_plugin} #{fixup_net_udev} #{skip_build}"
167 167
         minion.vm.network "private_network", ip: "#{minion_ip}"
168 168
         minion.vm.hostname = "openshift-minion-#{minion_index}"
169 169
         config.vm.synced_folder ".", "/vagrant", type: vagrant_openshift_config['sync_folders_type']