add support for the libvirt vagrant provider
This commit is contained in:
parent
da1c31e756
commit
0ba8a91e7f
|
|
@ -35,7 +35,8 @@ Add the following entry to your `/etc/hosts` file:
|
||||||
192.168.56.3 nexus.example.com
|
192.168.56.3 nexus.example.com
|
||||||
```
|
```
|
||||||
|
|
||||||
Run `vagrant up` to launch the environment. See its output to known how to login at the
|
Run `vagrant up --provider=virtualbox # or --provider=libvirt` to launch the environment.
|
||||||
|
See its output to known how to login at the
|
||||||
[local Nexus home page](https://nexus.example.com) as `admin` (you can also login with
|
[local Nexus home page](https://nexus.example.com) as `admin` (you can also login with
|
||||||
one of the example accounts, e.g. `alice.doe` and password `password`).
|
one of the example accounts, e.g. `alice.doe` and password `password`).
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,19 @@
|
||||||
|
# to make sure the nexus node is created before the other nodes, we
|
||||||
|
# have to force a --no-parallel execution.
|
||||||
|
ENV['VAGRANT_NO_PARALLEL'] = 'yes'
|
||||||
|
|
||||||
nexus_domain = 'nexus.example.com'
|
nexus_domain = 'nexus.example.com'
|
||||||
nexus_ip = '192.168.56.3'
|
nexus_ip = '192.168.56.3'
|
||||||
|
|
||||||
Vagrant.configure(2) do |config|
|
Vagrant.configure(2) do |config|
|
||||||
config.vm.provider 'virtualbox' do |vb|
|
config.vm.provider :libvirt do |lv, config|
|
||||||
|
lv.memory = 2048
|
||||||
|
lv.cpus = 2
|
||||||
|
lv.cpu_mode = 'host-passthrough'
|
||||||
|
lv.keymap = 'pt'
|
||||||
|
end
|
||||||
|
|
||||||
|
config.vm.provider :virtualbox do |vb|
|
||||||
vb.linked_clone = true
|
vb.linked_clone = true
|
||||||
vb.cpus = 2
|
vb.cpus = 2
|
||||||
vb.memory = 2048
|
vb.memory = 2048
|
||||||
|
|
@ -21,6 +32,15 @@ Vagrant.configure(2) do |config|
|
||||||
config.vm.define :windows do |config|
|
config.vm.define :windows do |config|
|
||||||
config.vm.box = 'windows-2016-amd64'
|
config.vm.box = 'windows-2016-amd64'
|
||||||
config.vm.network 'private_network', ip: '192.168.56.4'
|
config.vm.network 'private_network', ip: '192.168.56.4'
|
||||||
|
# replace the default synced_folder with something that works in cygwin.
|
||||||
|
# NB for some reason, this does not work when placed in the base box Vagrantfile.
|
||||||
|
config.vm.provider :libvirt do |lv, config|
|
||||||
|
config.vm.synced_folder '.', '/vagrant', disabled: true
|
||||||
|
config.vm.synced_folder '.', '/cygdrive/c/vagrant', type: 'rsync', rsync__exclude: [
|
||||||
|
'.vagrant/',
|
||||||
|
'.git/',
|
||||||
|
'*.box']
|
||||||
|
end
|
||||||
config.vm.provider :virtualbox do |v, override|
|
config.vm.provider :virtualbox do |v, override|
|
||||||
v.customize ['modifyvm', :id, '--vram', 64]
|
v.customize ['modifyvm', :id, '--vram', 64]
|
||||||
v.customize ['modifyvm', :id, '--clipboard', 'bidirectional']
|
v.customize ['modifyvm', :id, '--clipboard', 'bidirectional']
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue