-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
64 lines (53 loc) · 2.13 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
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
#db slave node
config.vm.define "pxc_slave_node" do |pxc_slave_node| #config.vm.define <-> inventory file (Vagrant-Ansible communication)
pxc_slave_node.vm.box = "geerlingguy/ubuntu2004"
pxc_slave_node.ssh.insert_key = false
pxc_slave_node.vm.hostname = "slave"
pxc_slave_node.vm.network "private_network", ip: "192.168.56.18", netmask: "255.255.255.0"
pxc_slave_node.vm.provision "ansible" do |ansible|
ansible.playbook="slave.yml"
end
end
#db master node
config.vm.define "pxc_master_node" do |pxc_master_node|
pxc_master_node.vm.box = "geerlingguy/ubuntu2004"
pxc_master_node.ssh.insert_key = false
pxc_master_node.vm.hostname = "master"
pxc_master_node.vm.network "private_network", ip: "192.168.56.17", netmask: "255.255.255.0"
pxc_master_node.vm.provision "ansible" do |ansible|
ansible.playbook="master.yml"
end
end
#dns
config.vm.define "dns_server" do |dns_server|
dns_server.vm.box = "geerlingguy/ubuntu2004"
dns_server.ssh.insert_key = false
dns_server.vm.hostname = "dns"
dns_server.vm.network "private_network", ip: "192.168.56.14", netmask: "255.255.255.0"
dns_server.vm.provision "ansible" do |ansible|
ansible.playbook="dns.yml"
end
end
#wordpress1
config.vm.define "wp_server_one" do |wp_server_one|
wp_server_one.vm.box = "geerlingguy/ubuntu2004"
wp_server_one.ssh.insert_key = false
wp_server_one.vm.hostname = "wpOne"
wp_server_one.vm.network "private_network", ip: "192.168.56.15", netmask: "255.255.255.0"
wp_server_one.vm.provision "ansible" do |ansible|
ansible.playbook="wpOne.yml"
end
end
#wordpress2
config.vm.define "wp_server_two" do |wp_server_two|
wp_server_two.vm.box = "geerlingguy/ubuntu2004"
wp_server_two.ssh.insert_key = false
wp_server_two.vm.hostname = "wpTwo"
wp_server_two.vm.network "private_network", ip: "192.168.56.16", netmask: "255.255.255.0"
wp_server_two.vm.provision "ansible" do |ansible|
ansible.playbook="wpTwo.yml"
end
end
end