L'un des avantages de l'utilisation de modèles pour votre déploiement est la possibilité de créer et de définir des propriétés personnalisées, qui vous permettent de les réutiliser dans plusieurs zones, régions et projets.
Les propriétés de modèle sont des variables arbitraires. Chaque fichier de configuration ou fichier de modèle peut fournir une valeur pour une propriété de modèle, sans modifier le modèle. Ainsi, vous pouvez modifier la valeur d'une propriété pour différentes configurations sans altérer le modèle.
Pour référencer une valeur arbitraire, utilisez la syntaxe suivante dans votre modèle :
context.properties["property-name"]
En plus des propriétés de modèle, vous pouvez également utiliser des variables d'environnement spécifiques à votre déploiement, qui sont préremplies avec des informations concernant le déploiement. Vous pouvez utiliser des variables d'environnement dans des modèles pour obtenir des informations uniques sur votre déploiement.
Pour appeler une variable d'environnement, utilisez la syntaxe suivante :
context.env['variable-name']
Les variables d'environnement valides incluent le nom du déploiement, l'ID du projet, la propriété de nom de la ressource et le type de configuration. En savoir plus sur les variables d'environnement
Propriétés et variables d'environnement d'un modèle
Lors de cette étape, vm-template.py
montre les avantages des propriétés de modèle et des variables d'environnement. Ouvrez vm-template.py
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step7_use_environment_variables/python
nano vm-template.py # use your preferred text editor
Certaines parties du modèle ont été remplacées par des propriétés de modèle et des variables d'environnement. Par exemple, l'ID de projet est remplacé par context.env[project]
. Ainsi, vous n'avez pas besoin de le remplacer manuellement dans vos modèles.
Les commentaires du fichier décrivent les autres modifications apportées au modèle.
De même, network-template.py
et firewall-template.py
utilisent le nom du déploiement dans leur définition, en appelant context.env['name']
.
Déployer la configuration
Pour afficher le fichier de configuration de ce déploiement, exécutez la commande suivante :
nano config-with-many-templates.yaml
Enregistrez les modifications et redéployez votre configuration pour vérifier le bon fonctionnement des variables.
gcloud deployment-manager deployments create deployment-with-template-properties --config config-with-many-templates.yaml
Supprimer le déploiement
Il est recommandé de supprimer le déploiement pour éviter les frais. Ce déploiement n'est pas nécessaire pour l'étape suivante. Exécutez la commande suivante pour supprimer le déploiement :
gcloud deployment-manager deployments delete deployment-with-template-properties
Anticiper : scripts d'aide
Découvrez ensuite les scripts d'aide pour effectuer efficacement des tâches récurrentes.