-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
71 lines (53 loc) · 2.14 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
LOCAL_HTTP_PROXY = 'http://proxy:8080'
#require './vagrant-provision-reboot-plugin'
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
if Vagrant.has_plugin?('vagrant-proxyconf')
config.apt_proxy.http = LOCAL_HTTP_PROXY
config.apt_proxy.https = LOCAL_HTTP_PROXY
config.proxy.no_proxy = 'localhost,127.0.0.1,192.168.56.*,*binckbank.nv,*.otas.nv'
end
config.vm.define :ansible do |ansible|
ansible.vm.box = "ubuntu/trusty64"
ansible.vm.network "private_network",
ip: "192.168.56.4"
ansible.vm.hostname = "ansible"
ansible.vm.box_check_update = false
ansible.vm.provider "virtualbox" do |vb|
#vb.gui = true
vb.name = "ansible"
vb.cpus = 1
vb.memory = 512
end
ansible.ssh.forward_agent = true
ansible.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
ansible.vm.provision :shell, path: "provision/install-ansible.sh"
ansible.vm.synced_folder "./", "/vagrant", disabled: true
ansible.vm.synced_folder "ansible/", "/etc/ansible", mount_options: ["dmode=777","fmode=666"]
end
config.vm.define :server2012 do |server2012|
server2012.vm.box = "boxes/windows2012r2min-virtualbox.box"
server2012.vm.network "private_network",
ip: "192.168.56.11"
server2012.vm.hostname = "server2012"
server2012.vm.guest = :windows
server2012.vm.communicator = "winrm"
server2012.vm.box_check_update = false
server2012.vm.boot_timeout = 600
server2012.winrm.username = "vagrant"
server2012.winrm.password = "vagrant"
server2012.winrm.timeout = 21600
server2012.winrm.max_tries = 20
server2012.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.name = "server2012"
vb.memory = 1024
end
server2012.vm.synced_folder "./", "/vagrant", disabled: true
server2012.vm.synced_folder "dsc/", "/dsc"
server2012.vm.provision :shell, path: "./provision/Configure-RemotingForAnsible.ps1"
#server2012.vm.provision :shell, inline: "cinst install vboxguestadditions.install -y -source https://www.myget.org/F/jmonsorno-choco/api/v2"
end
end