blob: d1df3f1ce667501963eff678bb9a2ae21932a32b (
plain)
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
|
data "openstack_compute_flavor_v2" "flavor_frontend" {
name = local.flavor_name_frontend
}
data "openstack_images_image_v2" "image_id" {
name = local.image_name
most_recent = true
}
resource "openstack_networking_port_v2" "frontend_port" {
name = "port_1"
network_id = "${openstack_networking_network_v2.baserock_network.id}"
admin_state_up = "true"
security_group_ids = ["${openstack_networking_secgroup_v2.sg_base.id}"]
fixed_ip {
subnet_id = "${openstack_networking_subnet_v2.baserock_subnet.id}"
ip_address = "10.3.0.10"
}
}
# Create instance
resource "openstack_compute_instance_v2" "baserock_frontend" {
name = "frontend-haproxy"
image_id = data.openstack_images_image_v2.image_id.id
flavor_id = data.openstack_compute_flavor_v2.flavor_frontend.id
key_pair = "${openstack_compute_keypair_v2.pedro-keypair.name}"
security_groups = [
"${openstack_networking_secgroup_v2.sg_base.name}",
"${openstack_networking_secgroup_v2.sg_gitlab_bot.name}",
"${openstack_networking_secgroup_v2.sg_web_server.name}",
"${openstack_networking_secgroup_v2.sg_shared_artifact_cache.name}",
]
network {
port = "${openstack_networking_port_v2.frontend_port.id}"
}
lifecycle {
ignore_changes = [
# Ignore changes to base image
image_id,
# Ignore changes to key_pairs
key_pair,
]
}
}
|