-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
63 lines (56 loc) · 2.1 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
CENTOS_BOX = "centos/7"
ELASTIC_IP = "192.168.30.10"
LOGSTASH_IP = "192.168.30.20"
KIBANA_IP = "192.168.30.30"
Vagrant.configure("2") do |config|
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
# NODE 01: ELASTIC
config.vm.define "elastic", primary: true do |elastic|
elastic.vm.box = CENTOS_BOX
elastic.ssh.forward_agent = true
elastic.vm.network :private_network, ip: ELASTIC_IP
# elastic.vm.network "bridged"
# elastic.vm.network "public_network"
elastic.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
elastic.vm.network "forwarded_port", guest: 9200, host: 9200
elastic.vm.network "forwarded_port", guest: 9600, host: 9600
elastic.vm.hostname = "elastic"
elastic.hostmanager.aliases = "elastic-node"
elastic.vm.provider :virtualbox do |v|
v.memory = 1024
v.cpus = 2
# v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
# v.customize ["modifyvm", :id, "--memory", "2048"]
end
end
# NODE 02: LOGSTASH
config.vm.define "logstash" do |logstash|
logstash.vm.box = CENTOS_BOX
logstash.ssh.forward_agent = true
logstash.vm.network :private_network, ip: LOGSTASH_IP
# logstash.vm.network "public_network"
logstash.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
logstash.vm.network "forwarded_port", guest: 5959, host: 5959
logstash.vm.hostname = "logstash"
logstash.hostmanager.aliases = "logstash-node"
end
# NODE 03: KIBANA
config.vm.define "kibana" do |kibana|
kibana.vm.box = CENTOS_BOX
kibana.ssh.forward_agent = true
kibana.vm.network :private_network, ip: KIBANA_IP
# kibana.vm.network "public_network"
kibana.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
kibana.vm.network "forwarded_port", guest: 5601, host: 5601
kibana.vm.hostname = "kibana"
kibana.hostmanager.aliases = "kibana-node"
end
# NODE 04: APP
config.vm.provision "ansible" do |ansible|
ansible.playbook = "site.yml"
ansible.inventory_path = "hosts"
ansible.verbose = "v"
ansible.sudo = true
end
end