@@ -357,10 +357,11 @@ func parseTerraformPlan(ctx context.Context, terraform *tfexec.Terraform, planfi
357
357
if resource .Type == "coder_agent" || resource .Type == "coder_agent_instance" {
358
358
continue
359
359
}
360
+ resourceKey := strings .Join ([]string {resource .Type ,resource .Name },"." )
360
361
resources = append (resources ,& proto.Resource {
361
362
Name :resource .Name ,
362
363
Type :resource .Type ,
363
- Agents :findAgents (resourceDependencies ,agents ,resource . Address ),
364
+ Agents :findAgents (resourceDependencies ,agents ,resourceKey ),
364
365
})
365
366
}
366
367
@@ -497,7 +498,8 @@ func parseTerraformApply(ctx context.Context, terraform *tfexec.Terraform, state
497
498
if resource .Type == "coder_agent" || resource .Type == "coder_agent_instance" {
498
499
continue
499
500
}
500
- resourceAgents := findAgents (resourceDependencies ,agents ,resource .Address )
501
+ resourceKey := strings .Join ([]string {resource .Type ,resource .Name },"." )
502
+ resourceAgents := findAgents (resourceDependencies ,agents ,resourceKey )
501
503
for _ ,agent := range resourceAgents {
502
504
// Didn't use instance identity.
503
505
if agent .GetToken ()!= "" {