generated from marcossilvestrini/templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
97 lines (84 loc) · 4.2 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "silvestrini-rocky9"
# LOCAL VARIABLES
VM_NAME = "rock9-prometheus"
## MOUNTS
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder "prometheus/", "/home/vagrant/prometheus"
config.vm.synced_folder "grafana/", "/home/vagrant/grafana"
# Definições da primeira VM - Prometheus 1 - PushGateway
config.vm.define "#{VM_NAME}-1" do |vm_config|
vm_config.vm.provider "vmware_workstation" do |vm|
vm.linked_clone = true
vm.clone_directory = "E:\\Servers\\VMWare\\#{VM_NAME}-1"
vm.whitelist_verified = true
vm.vmx["virtualHW.version"] = "10"
vm.vmx["displayName"] = "#{VM_NAME}-1"
vm.vmx["memsize"] = "2048"
vm.vmx["numvcpus"] = "2"
vm.vmx["cpuid.coresPerSocket"] = "1"
end
vm_config.vm.network "public_network", ip: "192.168.0.130", netmask: "255.255.255.0", mode: "bridge", bridge: [
"Intel(R) I211 Gigabit Network Connection",
"MediaTek Wi-Fi 6 MT7921 Wireless LAN",
]
vm_config.vm.provision "shell", name: "[SCRIPT: prometheus/scripts/prometheus.sh]", path: "prometheus/scripts/prometheus.sh", privileged: false
end
# Definições da segunda VM - Prometheus 2 - Remote Write
config.vm.define "#{VM_NAME}-2" do |vm_config|
vm_config.vm.provider "vmware_workstation" do |vm|
vm.linked_clone = true
vm.clone_directory = "E:\\Servers\\VMWare\\#{VM_NAME}-2"
vm.whitelist_verified = true
vm.vmx["virtualHW.version"] = "10"
vm.vmx["displayName"] = "#{VM_NAME}-2"
vm.vmx["memsize"] = "2048"
vm.vmx["numvcpus"] = "2"
vm.vmx["cpuid.coresPerSocket"] = "1"
end
vm_config.vm.network "public_network", ip: "192.168.0.131", netmask: "255.255.255.0", mode: "bridge", bridge: [
"Intel(R) I211 Gigabit Network Connection",
"MediaTek Wi-Fi 6 MT7921 Wireless LAN",
]
vm_config.vm.provision "shell", name: "[SCRIPT: prometheus/scripts/prometheus.sh]", path: "prometheus/scripts/prometheus.sh", privileged: false
end
# Definições da terceira VM - Prometheus Federation
config.vm.define "#{VM_NAME}-3" do |vm_config|
vm_config.vm.provider "vmware_workstation" do |vm|
vm.linked_clone = true
vm.clone_directory = "E:\\Servers\\VMWare\\#{VM_NAME}-3"
vm.whitelist_verified = true
vm.vmx["virtualHW.version"] = "10"
vm.vmx["displayName"] = "#{VM_NAME}-3"
vm.vmx["memsize"] = "2048"
vm.vmx["numvcpus"] = "2"
vm.vmx["cpuid.coresPerSocket"] = "1"
end
vm_config.vm.network "public_network", ip: "192.168.0.132", netmask: "255.255.255.0", mode: "bridge", bridge: [
"Intel(R) I211 Gigabit Network Connection",
"MediaTek Wi-Fi 6 MT7921 Wireless LAN",
]
vm_config.vm.provision "shell", name: "[SCRIPT: prometheus/scripts/prometheus.sh]", path: "prometheus/scripts/prometheus.sh", privileged: false
end
# Definições da quarta VM - Grafana
VM_NAME = "rock9-grafana"
config.vm.define "#{VM_NAME}-1" do |vm_config|
vm_config.vm.provider "vmware_workstation" do |vm|
vm.linked_clone = true
vm.clone_directory = "E:\\Servers\\VMWare\\#{VM_NAME}-1"
vm.whitelist_verified = true
vm.vmx["virtualHW.version"] = "10"
vm.vmx["displayName"] = "#{VM_NAME}-1"
vm.vmx["memsize"] = "2048"
vm.vmx["numvcpus"] = "2"
vm.vmx["cpuid.coresPerSocket"] = "1"
end
vm_config.vm.network "public_network", ip: "192.168.0.133", netmask: "255.255.255.0", mode: "bridge", bridge: [
"Intel(R) I211 Gigabit Network Connection",
"MediaTek Wi-Fi 6 MT7921 Wireless LAN",
]
vm_config.vm.provision "shell", name: "[SCRIPT: grafana/scripts/grafana.sh]", path: "grafana/scripts/grafana.sh", privileged: true
end
end