Scaricare i repository Git compatti
Gli spazi di lavoro Schematics agiscono come un contenitore di un modello Terraform con i dati di input, lo stato di output, i lavori e i file di log del lavoro. Lo spazio di lavoro utilizza l' URL Git del modello Terraform. Ad esempio, se l'utente
fornisce l' URL https://github.com/terraform-ibm-modules/terraform-ibm-database/tree/main/examples/simple-etcd per scaricare e archiviare in modo sicuro i file del modello. L'esecuzione predefinita di Schematics è di scaricare l'intero
repository Git e di salvare in modo sicuro. Schematics presuppone che i modelli di Terraform abbiano riferimenti relativi a moduli, script o file di dati che risiedono in altre cartelle del repository.
Tuttavia, a volte, l'utente può essere consapevole che i modelli Terraform sono isolati in una cartella specifica e in sub directory, ad esempio, examples/simple-etcd nel repository Git. Ora l'utente desidera scaricare
lo spazio di lavoro, solo i file pertinenti dal repository Git. Ciò è possibile utilizzando la funzione download compatto. La funzione di download compatto migliora il tempo necessario per scaricare ed elaborare i file dal repository
Git durante la creazione o l'aggiornamento dello spazio di lavoro.
Utilizzo del download compatto
Puoi attivare la funzione compact download tramite console deselezionando la casella di spunta Download entire repo sulla pagina dello spazio di lavoro Crea una Schematics. Per
impostazione predefinita, la casella di spunta è selezionata per scaricare il repository Git completo.
Puoi anche attivare il download compatto tramite API or CLI utilizzando il campo compact nello spazio di lavoro create o update payload, come illustrato nel blocco di codice.
{
"name": "Testmyservice",
"type": [
"terraform_v1.4"
],
"description": "Create Terraform workspace to test compact feature",
"tags": [
"test:bbbranch"
],
"template_repo": {
"url": "https://github.com/IBM-Cloud/terraform-provider-ibm/tree/master/examples/ibm-resource-instance"
},
"template_data": [{
"folder": ".",
"compact": true,
"type": "terraform_v1.4"
}]
}
Nota
- Se il campo compatto non è specificato nel payload della richiesta di creazione dello spazio di lavoro, l'esecuzione predefinita è
full repository downloadocompact : false. - Nel caso in cui il campo compatto non sia presente nel payload della richiesta di aggiornamento dello spazio di lavoro, l'esecuzione predefinita utilizza l'impostazione
compactprecedente. - L' URL del repository Git è obbligatorio nel payload della richiesta di creazione o aggiornamento dello spazio di lavoro solo se il flag compact è impostato.
- La risposta GET workspace include il campo compatto, solo se è abilitata la modalità di download compact.
- Se l' URL del repository Git è la radice del repository, come indicato in questo modello, il download compatto e il download completo sono la stessa cosa. Non importa se la casella di
spunta compatta è
checkedounchecked.