Proveedor de Terraform
El proveedor de Terraform le permite gestionar su instancia de Devolutions Server. Para obtener más información sobre el proveedor de Terraform, consulte nuestro GitHub.
Requisitos
Terraform 1.0
Go 1.18
Devolutions Server 2025.2.4.0
Compilar el proveedor
Clone el repositorio
Entre en el directorio del repositorio
Compile el proveedor con el comando
installde Go:
go installAñadir dependencias
Este proveedor utiliza módulos de Go. Consulte la documentación de Go para obtener la información más actualizada sobre el uso de los módulos de Go.
Para añadir una nueva dependencia github.com/author/dependency a su proveedor de Terraform:
go get github.com/author/dependency
go mod tidyA continuación, confirme los cambios en go.mod y go.sum.
Usar el proveedor
Visite el Terraform Registry en https://registry.terraform.io/providers/Devolutions/dvls/latest para obtener información de uso.
Desarrollar el proveedor
Si desea trabajar en el proveedor, primero necesitará tener Go instalado en su máquina (consulte Requisitos más arriba).
Para compilar el proveedor, ejecute
go install. Esto compilará el proveedor y colocará el binario del proveedor en el directorio$GOPATH/bin.Para generar o actualizar la documentación, ejecute
go generate.Para ejecutar el conjunto completo de pruebas de aceptación, ejecute
make testacc.
Nota: las pruebas de aceptación crean recursos reales y su ejecución suele conllevar costes.
make testacc
Probar el proveedor durante el desarrollo
Para realizar una prueba del proveedor, cree o actualice el fichero ~/.terraformrc (%APPDATA%\terraform.rc en Windows) con el siguiente contenido:
Sustituya /Users/USERNAME/go/bin por la ruta al binario compilado del proveedor según su sistema operativo y entorno.
A continuación, ejecute el siguiente comando, suponiendo que utiliza macOS o Linux:
go build -o ~/go/bin/terraform-provider-dvls_v0.5.0
chmod +x ~/go/bin/terraform-provider-dvls_v0.5.0
Notas: el número de versión debe coincidir con la versión del proveedor en la que está trabajando.
Después puede crear un fichero test.tf o example.tf con el contenido necesario; aquí tiene un ejemplo:
A continuación, ejecute el siguiente comando:
terraform plan
Esta será la salida:
Tenga en cuenta que el .gitignore ya ignora los ficheros dev.tfrc, .terraform.lock.hcl, test.tf, example.tf y terraform.tfstate, y la carpeta .terraform/.
Última actualización
¿Te fue útil?