Comprendre les avantages des références

Vous pouvez vous servir des références pour définir les propriétés de votre configuration ou de vos modèles au lieu de fournir directement des valeurs.

Les références vous permettent d'accéder aux propriétés non définies jusqu'à la création de la ressource. Par exemple, lorsque vous définissez une machine virtuelle (VM) dans votre configuration, vous ne connaissez pas encore son adresse IP. Vous pouvez cependant créer une référence à cette adresse IP.

Au cours de cette étape, vous allez examiner un fichier two-vms.yaml mis à jour contenant un réseau, ainsi que des instances de VM faisant référence à ce réseau.

Ouvrir la nouvelle configuration

Ouvrez un nouveau two-vms.yaml, qui définit un réseau appelé a-new-network :

cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references

nano two-vms.yaml  # use your preferred text editor

Afficher les références au réseau

Dans la section properties des deux instances de machine virtuelle, notez que la valeur de network fait référence à la propriété selfLink du nouveau réseau. La propriété de l'interface réseau doit alors se présenter sous cette forme :

networkInterfaces:
- network: $(ref.a-new-network.selfLink)

Déployer la configuration

Dans l'exemple, remplacez toutes les instances de MY_PROJECT par votre ID de projet, puis déployez votre configuration à l'aide de la commande suivante :

gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml

Pour afficher votre déploiement, utilisez la commande suivante :

gcloud deployment-manager deployments describe deployment-with-references

Anticiper : modèles et variables

Pour optimiser l'efficacité lors de la création de configurations complexes, suivez les bonnes pratiques, qui recommandent par exemple l'utilisation de variables et de modèles.

À l'étape suivante, nous vous présenterons les modèles, qui permettent de créer des configurations flexibles et dynamiques.

Supprimer le déploiement

Une fois de plus, nous vous recommandons de supprimer le déploiement afin d'éviter que des frais ne soient facturés. Vous n'avez pas besoin de ce déploiement pour l'étape suivante. Exécutez la commande suivante pour supprimer le déploiement :

gcloud deployment-manager deployments delete deployment-with-references