@@ -17,85 +17,33 @@ resource "openstack_compute_keypair_v2" "bastion_keypair" {
17
17
public_key = file (" bastion-key.pub" )
18
18
}
19
19
20
- resource "openstack_compute_instance_v2" "grafana " {
21
- name = " grafana-host -${ var . deployment } "
20
+ resource "openstack_compute_instance_v2" "stack " {
21
+ name = " chatops-stack -${ var . deployment } "
22
22
image_name = " ubuntu-jammy-22.04-nogui"
23
- flavor_name = " l3.nano "
23
+ flavor_name = " l3.micro "
24
24
key_pair = openstack_compute_keypair_v2. bastion_keypair . name
25
- security_groups = [" default" , var . grafana_secgroup . name ]
26
- count = 2
25
+ security_groups = [" default" , var . stack_secgroup . name ]
27
26
28
27
network {
29
28
name = var. private_network . name
29
+ fixed_ip_v4 = " 192.168.100.100"
30
30
}
31
- depends_on = [var . private_subnet ]
32
- }
33
-
34
- resource "openstack_compute_instance_v2" "prometheus" {
35
- name = " prometheus-host-${ var . deployment } "
36
- image_name = " ubuntu-jammy-22.04-nogui"
37
- flavor_name = " l3.nano"
38
- key_pair = openstack_compute_keypair_v2. bastion_keypair . name
39
- security_groups = [" default" , var . prometheus_secgroup . name ]
40
-
41
- network {
42
- name = var. private_network . name
43
- }
44
- depends_on = [var . private_subnet ]
45
- }
46
-
47
- resource "openstack_compute_instance_v2" "elastic" {
48
- name = " elasticsearch-host-${ var . deployment } "
49
- image_name = " ubuntu-jammy-22.04-nogui"
50
- flavor_name = " l3.tiny"
51
- key_pair = openstack_compute_keypair_v2. bastion_keypair . name
52
- security_groups = [" default" , var . elasticsearch_secgroup . name ]
53
31
54
- network {
55
- name = var. private_network . name
56
- }
57
32
depends_on = [var . private_subnet ]
58
33
}
59
34
60
- resource "openstack_compute_volume_attach_v2" "elasticsearch_volume" {
61
- instance_id = openstack_compute_instance_v2. elastic . id
62
- volume_id = var. elasticsearch_volume_id
63
- }
64
-
65
- resource "openstack_compute_instance_v2" "chatops" {
66
- name = " chatops-host-${ var . deployment } "
67
- image_name = " ubuntu-jammy-22.04-nogui"
68
- flavor_name = " l3.nano"
69
- key_pair = openstack_compute_keypair_v2. bastion_keypair . name
70
- security_groups = [" default" , var . chatops_secgroup . name ]
71
- count = 3
72
-
73
- network {
74
- name = var. private_network . name
75
- }
76
- depends_on = [var . private_subnet ]
77
- }
78
-
79
- resource "openstack_compute_instance_v2" "loadbalancer" {
80
- name = " loadbalancer-host-${ var . deployment } "
81
- image_name = " ubuntu-jammy-22.04-nogui"
82
- flavor_name = " l3.nano"
83
- key_pair = openstack_compute_keypair_v2. bastion_keypair . name
84
- security_groups = [" default" , var . loadbalancer_secgroup . name ]
85
-
86
- network {
87
- name = var. private_network . name
88
- }
89
- depends_on = [var . private_subnet ]
35
+ resource "openstack_compute_volume_attach_v2" "stack_volume" {
36
+ instance_id = openstack_compute_instance_v2. stack . id
37
+ volume_id = var. stack_volume_id
90
38
}
91
39
92
- data "openstack_networking_port_v2" "loadbalancer_port " {
93
- fixed_ip = openstack_compute_instance_v2. loadbalancer . network [0 ]. fixed_ip_v4
94
- network_id = openstack_compute_instance_v2. loadbalancer . network [0 ]. uuid
40
+ data "openstack_networking_port_v2" "stack_port " {
41
+ fixed_ip = openstack_compute_instance_v2. stack . network [0 ]. fixed_ip_v4
42
+ network_id = openstack_compute_instance_v2. stack . network [0 ]. uuid
95
43
}
96
44
97
45
resource "openstack_networking_floatingip_associate_v2" "floating_ip" {
98
46
floating_ip = var. floating_ip
99
- port_id = data. openstack_networking_port_v2 . loadbalancer_port . id
100
- depends_on = [openstack_compute_instance_v2 . loadbalancer ]
47
+ port_id = data. openstack_networking_port_v2 . stack_port . id
48
+ depends_on = [openstack_compute_instance_v2 . stack ]
101
49
}
0 commit comments