Herunterladen von kompakten Git
Schematics-Arbeitsbereiche fungieren als Container einer Terraform-Vorlage mit Eingabedaten, Ausgabestatus, Jobs und Jobprotokolldateien. Der Arbeitsbereich verwendet die Git-URL der Terraform-Vorlage. Beispiel: Der Benutzer gibt die URL https://github.com/terraform-ibm-modules/terraform-ibm-database/tree/main/examples/simple-etcd an, um die Vorlagendateien herunterzuladen und sicher zu speichern. Standardmäßig wird bei der Ausführung des Befehls „ Schematics “ das gesamte Repository „ Git “ heruntergeladen und sicher gespeichert. „ Schematics “ geht davon aus, dass die
Terraform-Vorlagen relative Verweise auf Module, Skripte oder Datendateien enthalten, die sich in anderen Ordnern des Repositorys befinden.
Manchmal ist dem Benutzer jedoch bewusst, dass die Terraform-Vorlagen in einem bestimmten Ordner und dessen „ sub directory “ gespeichert sind, zum Beispiel unter examples/simple-etcd im Repository „ Git “.Wenn der Benutzer
jetzt möchte, dass nur die relevanten Dateien aus dem Git-Repository heruntergeladen werden,Dies lässt sich mithilfe der Kompakt-Download-Funktion erreichen. Die Kompakt-Download-Funktion verkürzt die Zeit, die zum Herunterladen
und Verarbeiten der Dateien aus dem Repository „ Git “ beim Erstellen oder Aktualisieren des Arbeitsbereichs benötigt wird.
Kompakten Download verwenden
Sie können das Feature Kompakter Download über console aktivieren, indem Sie das Kontrollkästchen Download entire repo auf der Seite Schematics-Arbeitsbereich erstellen abwählen.Das Kontrollkästchen ist standardmäßig ausgewählt, um das vollständige Git-Repository herunterzuladen.
Sie können den kompakten Download auch über die API or CLI aktivieren, indem Sie das Feld compact in den Nutzdaten zum Erstellen oder Aktualisieren eines Arbeitsbereichs verwenden (siehe Codeblock).
{
"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"
}]
}
Anmerkung
- Wenn das Feld compact in den Nutzdaten der Erstellungsanforderung für den Arbeitsbereich nicht angegeben ist, lautet die Standardausführung
full repository downloadodercompact : false. - Wenn das Feld compact in den Nutzdaten der Aktualisierungsanforderung für den Arbeitsbereich fehlt, wird bei der Ausführung standardmäßig die vorherige
compact-Einstellung verwendet. - Die Git-Repository-URL ist nur dann sowohl in einer Anforderung zum Erstellen als auch zum Aktualisieren eines Arbeitsbereichs obligatorisch, wenn das Flag 'compact' gesetzt ist.
- Die Antwort auf GET workspace enthält das Feld 'compact' nur dann, wenn der Downloadmodus compact aktiviert ist.
- Wenn das Repository „ Git “ ( URL ) – wie in dieser Vorlage angegeben – die Stammebene des Repositorys darstellt, sind der kompakte Download und der vollständige Download identisch. Es
spielt keine Rolle, ob das Kontrollkästchen für kompakten Download
checkedoderuncheckedist.