Migrate to Terraform Plugin Framework
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Refactorización
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- go, terraform
- Área
- devops, infrastructure
Línea de trabajo
Comienza revisando la documentación de migración de Terraform Plugin Framework enlazada en el issue y la dependencia de #222. Identifica la definición del provider, el schema, los recursos, las fuentes de datos y sus pruebas antes de planificar la migración. Se considera terminado cuando el provider usa Framework, todas las pruebas relacionadas pasan y se elimina cualquier muxing necesario.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Terraform recommends migrating to Terraform Plugins Framework as it provides some benefits over the SDKv2.
- https://developer.hashicorp.com/terraform/plugin/framework-benefits/
- https://developer.hashicorp.com/terraform/plugin/framework/migrating/benefits
Docs
Terraform Plugin Framework
Develop Terraform providers using the recommended plugin framework.
The plugin framework is HashiCorp’s recommended way develop Terraform Plugins on protocol version 6 or protocol version 5.
We recommend using the framework to develop new providers because it offers significant advantages as compared to Terraform Plugin SDKv2. We also recommend migrating existing providers to the framework when possible. Refer to Plugin Framework Benefits for higher level details about how the framework makes provider development easier and Plugin Framework Features for a detailed functionality comparison between the SDKv2 and the framework.
Get Started
Try the Terraform Plugin Framework tutorials.
Clone the terraform-provider-scaffolding-framework template repository on GitHub.
Migration steps
Take the following steps when you migrate a provider from SDKv2 to the Framework:
- Ensure all tests pass.
- Consider finding SDKv2 resource data consistency errors, which might affect migrating to the Framework. Some errors can be resolved and verified with SDKv2 code before migration, if desired, otherwise resolving these errors must be part of the migration.
- Serve the provider via the Framework.
- Implement muxing, if you plan to migrate the provider iteratively.
- Update the provider definition to use the Framework.
- Update the provider schema.
- Update each of the provider's resources and data sources.
- Update related tests to use the Framework, and ensure that the tests fail.
- Migrate the resource or data source.
- Verify that related tests now pass.
- If you used muxing, remove the muxing configuration.
Depends on #222
- Lenguaje dominante
- Go
- Estrellas
- 60
- Forks
- 28
- Merge medio
- 16 d 22 h
- PR fusionados (30 d)
- 1
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coder/terraform-provider-coder
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
coder/terraform-provider-coder#547 · 1 comentario ·
-
Revisit "dir breaks Coder Desktop file sync" warning after Mutagen fix shipsPosiblemente ocupada @aqandrew la tomó hace 5 días. Abiertocoder-desktop Feature
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
coder/terraform-provider-coder#543 · 1 comentario · 1 asignado ·
-
chore Community waiting-for-info
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
coder/terraform-provider-coder#523 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
coder/terraform-provider-coder#517 · 1 comentario ·
-
`coder_devcontainer`: sub-agent name collides when using `for_each` / `count`; no way to overrideAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
Todos los issues de coder/terraform-provider-coder
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
status: ready for dev
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
hyperledger-labs/fabric-smart-client#2004 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/datasketches-go#189 ·
Los mantenedores suelen responder en 1 día