Duplicate resource errors when using indexed resources
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia in providers/terraform/resources.go, in ConvertState, e riproduci il problema con la configurazione basata su count di random_password e coder_metadata descritta nel report. Traccia il modo in cui i riferimenti alle risorse indicizzate vengono identificati nel grafo terraform. Il lavoro è completato quando tutte e cinque le risorse coder_metadata vengono accettate senza un errore di risorsa di metadati duplicata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
When creating multiple resources within a count or for_each loop, you end up with multiple resources using the same label as seen in the terraform graph output. The ConvertState function within providers/terraform/resources.go sees references to these resources as a problem since they share the same label and fails to let you use them.
Use Case
Below is a simple example which creates 5 random passwords and attempts to make coder_metadata resources for them. While this instance uses coder_metadata, a similar result also occurs with many of the other coder_* resource types.
terraform {
required_providers {
coder = { source = "coder/coder" }
random = { source = "hashicorp/random" }
}
}
resource "random_password" "passwords" {
count = 5
length = 20
}
resource "coder_metadata" "meta_passwords" {
count = length(random_password.passwords)
resource_id = random_password.passwords[count.index].id
}
What I Want
5 coder_metadata resources, one for each of the generated random_password resources.
What I Get
Error during the build
template import provision for start: duplicate metadata resource: random_password.passwords
- Lingua principale
- Go
- Stelle
- 62
- Fork
- 28
- Merge medio
- 4g 18h
- PR unite (30g)
- 3
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder/terraform-provider-coder
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
coder/terraform-provider-coder#517 · 1 commento ·
-
`coder_devcontainer`: sub-agent name collides when using `for_each` / `count`; no way to overrideForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
can't create mutils agentAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Tutte le issue di coder/terraform-provider-coder
Issue simili
-
meta
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
last9/last9-mcp-server#443 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
ray-project/kuberay#5454 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FootprintAI/Containarium#3182 ·
I maintainer di solito rispondono entro 1 giorno
-
bug from-studio
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
esengine/DeepSeek-Reasonix#14608 ·
I maintainer di solito rispondono entro 1 giorno
-
triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
getarcaneapp/arcane#4590 ·
I maintainer di solito rispondono entro 1 giorno