Skip to content

Commit 2f7d45e

Browse files
yash-bagadia-zzsrishtipmishra
authored andcommitted
TERSI-255 attach-detach instances in pool
1 parent a7b38ad commit 2f7d45e

11 files changed

+612
-134
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
### Added
44
- Support for SMS notifications for ONS
55
- Support for publisher maps for service connector
6+
- Support to attach and detach instances to `oci_core_instance_pool`
67

78
## 4.16.0 (March 03, 2021)
89

examples/compute/instance_pool/instance_pool.tf

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ resource "oci_core_instance" "test_instance" {
149149
timeouts {
150150
create = "60m"
151151
}
152+
153+
fault_domain = "FAULT-DOMAIN-1"
152154
}
153155

154156
resource "oci_core_image" "custom_image" {
@@ -256,26 +258,38 @@ resource "oci_core_instance_configuration" "test_instance_configuration" {
256258
}
257259

258260
resource "oci_core_instance_pool" "test_instance_pool" {
259-
compartment_id = var.compartment_ocid
261+
compartment_id = var.compartment_ocid
260262
instance_configuration_id = oci_core_instance_configuration.test_instance_configuration.id
261-
size = 2
262-
state = "RUNNING"
263-
display_name = "TestInstancePool"
263+
size = 2
264+
state = "RUNNING"
265+
display_name = "TestInstancePool"
264266

265267
placement_configurations {
266268
availability_domain = data.oci_identity_availability_domain.ad.name
267-
fault_domains = ["FAULT-DOMAIN-1"]
268-
primary_subnet_id = oci_core_subnet.test_subnet.id
269+
fault_domains = [
270+
"FAULT-DOMAIN-1"]
271+
primary_subnet_id = oci_core_subnet.test_subnet.id
269272
}
270273

271274
load_balancers {
272275
backend_set_name = oci_load_balancer_backend_set.test_backend_set.name
273276
load_balancer_id = oci_load_balancer.test_load_balancer.id
274-
port = 80
275-
vnic_selection = "primaryvnic"
277+
port = 80
278+
vnic_selection = "primaryvnic"
279+
}
280+
281+
lifecycle {
282+
ignore_changes = [size]
276283
}
277284
}
278285

286+
resource "oci_core_instance_pool_instance" "test_instance_pool_instance" {
287+
instance_pool_id = oci_core_instance_pool.test_instance_pool.id
288+
instance_id = oci_core_instance.test_instance.id
289+
decrement_size_on_delete = true
290+
auto_terminate_instance_on_delete = false
291+
}
292+
279293
data "oci_identity_availability_domain" "ad" {
280294
compartment_id = var.tenancy_ocid
281295
ad_number = 1

0 commit comments

Comments
 (0)