Closed
Description
Terraform Core Version
1.9.8
AWS Provider Version
5.73.0
Affected Resource(s)
aws_sagemaker_image_version
Expected Behavior
I am writing a module to create a Sagemaker image with multiple versions.
resource "aws_sagemaker_image_version" "latest" {
image_name = aws_sagemaker_image.this.id
base_image = "XXXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:latest"
}
resource "aws_sagemaker_image_version" "v0-1-0" {
image_name = aws_sagemaker_image.this.id
base_image = "XXXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:v0.1.0"
}
I am expecting these version to be created and if I run TF again to not be changed.
Actual Behavior
Every time I run terraform, TF wants to delete the previous version and the next one it looks picking un a random base-image value. When I create one version looks fine, however if I try to create a version for the same image the first time it wants to delete the previous version (which it tries every time but fails) and then replace the resource.
This is the first run after I added a new version:
Second run
and then on the console:
Relevant Error/Panic Output Snippet
No response
Terraform Configuration Files
terraform {
required_version = ">= 1.3.6"
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.73.0"
}
}
}
resource "aws_sagemaker_image" "this" {
image_name = "sagemaker-custom-ce-test-2"
role_arn = "<ROLE_ARN>
display_name = "sagemaker-custom-ce"
description = "Our custom base image"
}
resource "aws_sagemaker_image_version" "latest" {
image_name = aws_sagemaker_image.this.id
base_image = "XXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:latest"
}
resource "aws_sagemaker_image_version" "v0-1-0" {
image_name = aws_sagemaker_image.this.id
base_image = "XXXXXXXXXX.dkr.ecr.eu-central-1.amazonaws.com/sagemaker-custom-ce:v0.1.0"
}
Steps to Reproduce
terraform plan
terraform apply
multiple times
Debug Output
No response
Panic Output
No response
Important Factoids
No response
References
No response
Would you like to implement a fix?
None