Correct, and this is the only way currently to work around this. We have to update something in the Container definition that forces Terraform to see a difference. (We throw the jenkins build id in as a env variable in the container def) If you use the AWS console, you can just increment the task version, and it does all the updates, even without any changes to the task definition. Terraform did this at one point, where every apply would automatically increment the task, functioning exactly like the ECS consul. It no longer does this though. I guess it should be a feature request to either have a flag to force the version increment, or actually have it be smart enough to check that the image hash has changed for the underlying container and do the right thing.
-= Jay =-