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