Skip to content

Commit 254c3b0

Browse files
committed
fix(ad): use dynamic AD attribution to avoid the "Out of Host capacity" error on the free tier
1 parent add7c47 commit 254c3b0

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

instance.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ resource "oci_core_instance" "instance" {
2626

2727
# Global
2828
compartment_id = var.compartment_ocid
29-
availability_domain = data.oci_identity_availability_domain.ad.name
29+
availability_domain = local.availability_domain
3030
display_name = local.instance_name
3131

3232
# Instance

instance_volume.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resource "oci_core_volume" "volume" {
55

66
# Global
77
compartment_id = var.compartment_ocid
8-
availability_domain = data.oci_identity_availability_domain.ad.name
8+
availability_domain = local.availability_domain
99
display_name = local.block_volume_name
1010

1111
# Volume

main.tf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ locals {
44
"project" = var.namespace
55
"environment" = var.stage
66
})
7+
availability_domains = data.oci_identity_availability_domains.ads.availability_domains[*].name
8+
availability_domain = reverse(local.availability_domains)[0] # Use last AD to try to avoid the "Out of Host capacity" on free tier
79
}
810

9-
# Identity Availability Domain
10-
data "oci_identity_availability_domain" "ad" {
11+
# Identity Availability Domains
12+
data "oci_identity_availability_domains" "ads" {
1113
compartment_id = var.compartment_ocid
12-
ad_number = 1
1314
}

network.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ resource "oci_core_subnet" "subnet" {
6363
# Subnet
6464
display_name = local.subnet_name
6565
dns_label = local.dns_name
66-
availability_domain = data.oci_identity_availability_domain.ad.name
66+
availability_domain = local.availability_domain
6767
cidr_block = "10.1.20.0/24"
6868
route_table_id = oci_core_vcn.vcn.default_route_table_id
6969
dhcp_options_id = oci_core_vcn.vcn.default_dhcp_options_id

0 commit comments

Comments
 (0)