For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

Questo provider è in fase di sviluppo, sono da prevedere modifiche non retrocompatibili tra una versione e l'altra.

Requisiti

Compilazione del provider

  1. Cloni il repository

  2. Acceda alla directory del repository

  3. Compili il provider utilizzando il comando Go install:

go install

Aggiunta 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 tidy

Quindi 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?