Provider Terraform
Il provider Terraform le consente di gestire la sua istanza di Devolutions Server. Per maggiori informazioni sul provider Terraform, consulti il nostro GitHub.
Requisiti
Terraform 1.0
Go 1.18
Devolutions Server 2025.2.4.0
Compilazione del provider
Cloni il repository
Acceda alla directory del repository
Compili il provider utilizzando il comando Go
install:
go installAggiunta di dipendenze
Questo provider utilizza i moduli Go. Consulti la documentazione di Go per le informazioni più aggiornate sull'utilizzo dei moduli Go.
Per aggiungere una nuova dipendenza github.com/author/dependency al suo provider Terraform:
go get github.com/author/dependency
go mod tidyQuindi esegua il commit delle modifiche a go.mod e go.sum.
Utilizzo del provider
Visiti il Terraform Registry all'indirizzo https://registry.terraform.io/providers/Devolutions/dvls/latest per le informazioni sull'utilizzo.
Sviluppo del provider
Se desidera lavorare sul provider, dovrà innanzitutto installare Go sulla sua macchina (veda i Requisiti sopra).
Per compilare il provider, esegua
go install. Questo comando compilerà il provider e collocherà il file binario del provider nella directory$GOPATH/bin.Per generare o aggiornare la documentazione, esegua
go generate.Per eseguire la suite completa dei test di accettazione, esegua
make testacc.
Nota: i test di accettazione creano risorse reali e spesso comportano costi di esecuzione.
make testacc
Test del provider durante lo sviluppo
Per eseguire un test del provider, crei/aggiorni il file ~/.terraformrc (%APPDATA%\terraform.rc su Windows) con il contenuto seguente:
Sostituisca /Users/USERNAME/go/bin con il percorso del file binario del provider compilato in base al suo sistema operativo e al suo ambiente.
Quindi esegua il comando seguente, presupponendo che si trovi su macOS o Linux:
go build -o ~/go/bin/terraform-provider-dvls_v0.5.0
chmod +x ~/go/bin/terraform-provider-dvls_v0.5.0
Note: il numero di versione deve corrispondere alla versione del provider su cui sta lavorando.
Può quindi creare un file test.tf o example.tf con il contenuto richiesto; ecco un esempio:
Quindi esegua il comando seguente:
terraform plan
Questo sarà l'output:
Tenga presente che il file .gitignore ignora già i file dev.tfrc, .terraform.lock.hcl, test.tf, example.tf e terraform.tfstate e la cartella .terraform/.
Ultimo aggiornamento
È stato utile?