Téléchargement de dépôts Git compacts
Les espaces de travail Schematics agissent comme un conteneur d'un modèle Terraform avec les données d'entrée, l'état de sortie, les travaux et les fichiers journaux des travaux. L'espace de travail utilise l'URL Git du modèle Terraform. Par exemple,
si l'utilisateur fournit l'URL https://github.com/terraform-ibm-modules/terraform-ibm-database/tree/main/examples/simple-etcd pour télécharger et stocker en toute sécurité les fichiers modèles. Par défaut, l'exécution de la commande
« Schematics » télécharge l'intégralité du référentiel Git et l'enregistre en toute sécurité. La commande « Schematics » part du principe que les modèles Terraform contiennent des références relatives à des modules, des scripts ou des fichiers
de données situés dans d'autres dossiers du référentiel.
Cependant, il arrive parfois que l'utilisateur sache que les modèles Terraform sont regroupés dans un dossier spécifique et son sub directory, par exemple examples/simple-etcd dans le dépôt Git.A présent, l'utilisateur
souhaite que l'espace de travail soit téléchargé, uniquement les fichiers appropriés du référentiel Git.Pour ce faire, il suffit d'utiliser la fonctionnalité de téléchargement compact. La fonctionnalité de téléchargement compact
permet de réduire le temps nécessaire au téléchargement et au traitement des fichiers provenant du référentiel Git lors de la création ou de la mise à jour de l'espace de travail.
Utilisation d'un téléchargement compact
Vous pouvez activer la fonction Téléchargement compact via console en désélectionnant la case à cocher Download entire repo sur Création d'une page Schematics Workspace.Par
défaut, la case à cocher est sélectionnée pour télécharger le référentiel Git complet.
Vous pouvez également activer Téléchargement compact via API or CLI à l'aide de la zone compact de l'espace de travail Créerou de la charge Mise à jour , comme illustré dans le bloc de code.
{
"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"
}]
}
Note
- Si la zone Compact n'est pas spécifiée dans le contenu de la demande de création d'espace de travail, l'exécution par défaut est
full repository downloadoucompact : false. - Si la zone Compact est absente dans la charge de la demande de mise à jour de l'espace de travail, l'exécution par défaut utilise le paramètre
compactprécédent. - L'URL du référentiel Git est obligatoire dans la charge de demande de l'espace de travail Créerou Mise à jour uniquement si un indicateur compact est défini.
- La réponse Espace de travail GET inclut la zone compacte, uniquement si le mode de téléchargement Compact est activé.
- Si le dépôt Git URL constitue la racine du dépôt, comme indiqué dans ce modèle, le téléchargement « compact » et le téléchargement « complet » correspondent exactement à la même chose.
Peu importe si la case à cocher compacte est
checkedouunchecked.