|
1 | 1 | # -*- mode: ruby -*- |
2 | 2 | # vi: set ft=ruby : |
3 | | -VAGRANTFILE_API_VERSION = '2' unless defined? VAGRANTFILE_API_VERSION |
4 | 3 |
|
5 | 4 | require './lib/drupalvm/vagrant' |
6 | 5 |
|
|
36 | 35 | require_ansible_version ">= #{vconfig['drupalvm_ansible_version_min']}" |
37 | 36 | Vagrant.require_version ">= #{vconfig['drupalvm_vagrant_version_min']}" |
38 | 37 |
|
39 | | -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
| 38 | +Vagrant.configure('2') do |config| |
| 39 | + # Set the name of the VM. See: http://stackoverflow.com/a/17864388/100134 |
| 40 | + config.vm.define vconfig['vagrant_machine_name'] |
| 41 | + |
40 | 42 | # Networking configuration. |
41 | 43 | config.vm.hostname = vconfig['vagrant_hostname'] |
42 | | - if vconfig['vagrant_ip'] == '0.0.0.0' && Vagrant.has_plugin?('vagrant-auto_network') |
43 | | - config.vm.network :private_network, ip: vconfig['vagrant_ip'], auto_network: true |
44 | | - else |
45 | | - config.vm.network :private_network, ip: vconfig['vagrant_ip'] |
46 | | - end |
| 44 | + config.vm.network :private_network, |
| 45 | + ip: vconfig['vagrant_ip'], |
| 46 | + auto_network: vconfig['vagrant_ip'] == '0.0.0.0' && Vagrant.has_plugin?('vagrant-auto_network') |
47 | 47 |
|
48 | | - if !vconfig['vagrant_public_ip'].empty? && vconfig['vagrant_public_ip'] == '0.0.0.0' |
49 | | - config.vm.network :public_network |
50 | | - elsif !vconfig['vagrant_public_ip'].empty? |
51 | | - config.vm.network :public_network, ip: vconfig['vagrant_public_ip'] |
| 48 | + if !vconfig['vagrant_public_ip'].empty? |
| 49 | + config.vm.network :public_network, |
| 50 | + ip: vconfig['vagrant_public_ip'] != '0.0.0.0' ? vconfig['vagrant_public_ip'] : nil |
52 | 51 | end |
53 | 52 |
|
54 | 53 | # SSH options. |
@@ -133,9 +132,6 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
133 | 132 | p.update_guest_tools = true |
134 | 133 | end |
135 | 134 |
|
136 | | - # Set the name of the VM. See: http://stackoverflow.com/a/17864388/100134 |
137 | | - config.vm.define vconfig['vagrant_machine_name'] |
138 | | - |
139 | 135 | # Cache packages and dependencies if vagrant-cachier plugin is present. |
140 | 136 | if Vagrant.has_plugin?('vagrant-cachier') |
141 | 137 | config.cache.scope = :box |
|
0 commit comments