Oracle CloudPlan-validated

Instance Pool with Autoscaling

Self-healing instance pool from an instance configuration with metric- or schedule-based autoscaling and LB attachment.

terraformOracle Cloudoci

Compare Virtual Machines across clouds →

oci-instance-pool-autoscalingvizier v1.2.0

Verification

Plan-validated

Passed: module logic verified on a mocked plan - inputs, validation rules, conditional creation and outputs resolve (no real provider, no cloud).

Conformance

  • Static validation (fmt · validate · tflint)
  • Security scan clean (Checkov)
  • Plan tests (mocked: validation rules · outputs)

Provenance

Functional

  • Live test pending (no cloud run yet)

Last verified 2026-06-28 · how we verify

Verify this download

cosign · sha-256

Don't take our word for it. Every release is signed with cosign - check the bytes against our pinned public key before you trust them.

# 1. Our pinned public key - fetch once, trust out-of-band
curl -O https://www.iac-bazaar.com/cosign.pub

# 2. This module's Sigstore bundle
curl -o oci-instance-pool-autoscaling-1.0.0.sigstore.json \
  https://www.iac-bazaar.com/api/artifacts/oci-instance-pool-autoscaling/signature

# 3. Verify the tarball you downloaded
cosign verify-blob \
  --key cosign.pub \
  --bundle oci-instance-pool-autoscaling-1.0.0.sigstore.json \
  oci-instance-pool-autoscaling-1.0.0.tar.gz
# → Verified OK

# 4. (optional) confirm the checksum too
echo "d327004b385fb83168f34910b4aa34219cc327cda58d4cdcb8aed022fee3c464  oci-instance-pool-autoscaling-1.0.0.tar.gz" | sha256sum -c

Use it from the registry

terraform · opentofu
module "instance_pool_autoscaling" {
  source  = "www.iac-bazaar.com/iac-bazaar/oci-instance-pool-autoscaling/oci"
  version = "1.0.0"
}

Needs a registry token from /account/tokens. The module itself is free; the account is what identifies you. Full setup: registry docs.

Cite it in your README

badge · attribution

Paste this beside the module in the repository that uses it. The badge is rendered from this artifact's verification record, so it reads plan-validated because the record says so, and the link lands on this page.

README.md, GitLab, Gitea
[![IaC Bazaar: plan-validated](https://www.iac-bazaar.com/api/artifacts/oci-instance-pool-autoscaling/badge)](https://www.iac-bazaar.com/catalog/oci-instance-pool-autoscaling?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)

Terraform module 1.0.0, plan-validated on IaC Bazaar: [Instance Pool with Autoscaling](https://www.iac-bazaar.com/catalog/oci-instance-pool-autoscaling?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)

```hcl
module "instance_pool_autoscaling" {
  source  = "www.iac-bazaar.com/iac-bazaar/oci-instance-pool-autoscaling/oci"
  version = "1.0.0"
}
```

Preview:IaC Bazaar: plan-validated

Inputs & outputs

Create a free account to read this module's contract

The declared contract - every input name, type, default and description, plus every output - is shown to signed-in accounts, not to anonymous visitors.

A free account sees the contract of every module in the catalogue. There is no subscription and nothing to buy - the modules are free to download, and they run under Vizier.

Documentation

oci-instance-pool-autoscaling — Instance Pool with Autoscaling

A self-healing OCI instance pool built from an immutable instance configuration, with optional metric-based (CPU/memory threshold) and schedule-based (cron) autoscaling, and automatic load-balancer backend registration. Works with Terraform and OpenTofu (>= 1.6), OCI provider >= 8.0, < 9.0.

Status: static-validated, live-test pending. Ships under live-test quarantine — validated with tofu fmt, tofu validate, and tflint. Real apply → scale → destroy against an OCI tenancy is pending a cloud sandbox. Testable cheaply with micro shapes, so this is a strong early candidate once the live lane exists.

Secure / sane defaults

  • No public IP by default. Pool instances sit in a private subnet behind a load balancer; assign_public_ip = false. Scope ingress to the LB with nsg_ids (deny-by-default).
  • Legacy IMDS (v1) disabled on every launched instance (OCI's IMDSv2 enforcement).
  • Encryption at rest always on — bring your own Vault key via boot_volume_kms_key_id; in-transit encryption on by default.
  • Deterministic template. image_id is required — the pool launches from a pinned image so scale-outs are reproducible (no platform-image drift).
  • Bounded scaling. capacity (min/initial/max) caps how far autoscaling can grow or shrink the pool; cool-down floors at 300s.

Requirements

  • Terraform or OpenTofu >= 1.6
  • oracle/oci >= 8.0, < 9.0

License

Commercial — LicenseRef-IaCBazaar-Commercial. © IaC Bazaar. Original work (not derived from a third-party module).

Usage code & full reference need an account

The complete copy-paste usage, the full input/output reference, and operational notes are free with an account - shown here and bundled in the download. Sign in and this section fills in.

  • The immutability problem (design note)
  • Usage
  • Inputs (key)
  • Outputs
  • Notes

Related modules

Static validatedLive test pending

oci-custom-image

A custom Compute image from exactly one source: an instance you built (its boot volume, secrets and all, so build it clean) or a QCOW2 or VMDK object in Object Storage with its operating system named, in the launch mode the workload needs (NATIVE for images built on OCI, PARAVIRTUALIZED for imports). OCI has no image family; the name carries the build.

View module
Static validatedLive test pending

oci-os-management-patching

An OS Management Hub scheduled job that installs every available update (security-only and the other partial operations by name) on the managed instance groups or compartments you name, weekly by an RRULE from a first run you set in the future, with a reboot window per instance and retries. Instances have to run the agent and be registered with a software source to be seen.

View module
Static validatedLive test pending

oci-compute-instance

Opinionated VM with E5/A1 flex shapes, cloud-init, attached block volumes, NSGs and in-transit encryption.

View module
Static validatedLive test pending

tencent-cvm-instance

A CVM instance in your subnet with login by key pair and no password, ordered security groups, no public address (one by name), the system disk encrypted with your KMS key (the service key by name), the Cloud Workload Protection and Cloud Monitor agents left on, a CAM role when you name one, and API termination refused. Pay-as-you-go by the hour.

View module
Static validatedLive test pending

aws-lightsail-instance

A Lightsail instance is created with 22 and 80 open to every address; its public address changes when it stops unless a static IP is attached, and every DNS record pointing at it is then wrong; and automatic snapshots are off. The port list replaced by your rules with SSH from anywhere accepted by name, a static IP attached, and the daily AutoSnapshot add-on on at the hour you choose.

View module
Static validatedLive test pending

scaleway-instance

A Scaleway instance on a Private Network with a required security group (the project default allows everything inbound), no public address unless a flexible IP is accepted by name, the project's SSH keys and no password, a Block Storage root volume deleted with the instance, cloud-init, and protection from deletion (off by name).

View module