Skip to content

ephemeral resource does not respect depends_on #37270

Open
@Hoffs

Description

@Hoffs

Terraform Version

Terraform v1.12.2
on darwin_arm64

Terraform Configuration Files

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "5.100.0"
    }
  }
}


resource "aws_secretsmanager_secret" "my_secrets" {
  name = "my-secrets2"
}

resource "aws_secretsmanager_secret_version" "my_secrets_version" {
  secret_id = aws_secretsmanager_secret.my_secrets.name

  secret_string = jsonencode(
    {
      "API_KEY" : "placeholder",
      "API_SECRET" : "placeholder",
    }
  )

  lifecycle {
    ignore_changes = [secret_string]
  }
}

ephemeral "aws_secretsmanager_secret_version" "my_secrets_ephemeral" {
  secret_id  = aws_secretsmanager_secret_version.my_secrets_version.secret_id
  depends_on = [aws_secretsmanager_secret.my_secrets]
}

Debug Output

too long, includes sensitive details

Expected Behavior

ephemeral resource creation is deferred to apply stage and respects the depends_on resource

Actual Behavior

ephemeral resource is opened during plan stage leading to error reading AWS Secrets Manager Secret Versions Data Source (<null>): couldn't find resource

Steps to Reproduce

  1. terraform init
  2. terraform apply

Additional Context

No response

References

No response

Generative AI / LLM assisted development?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugnewnew issue not yet triaged

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions