Créer des dépendances explicites

Dans certains cas, il peut exister des dépendances entre vos ressources, par exemple lorsque vous avez besoin de certaines parties de votre environnement avant de pouvoir déployer les autres. Par exemple, si vous souhaitez créer un projet dans le cadre d'un déploiement, vous devez vous assurer que le projet est créé avant d'y ajouter des ressources.

Vous pouvez spécifier ces dépendances à l'aide de l'option dependsOn dans vos fichiers de configuration ou vos modèles. Lorsque vous ajoutez l'option dependsOn pour une ressource, Deployment Manager crée ou met à jour les dépendances avant de créer ou de mettre à jour la ressource.

Vous pouvez créer des dépendances entre les types de base qui figurent dans votre déploiement soit dans le fichier de configuration, soit dans les modèles que vous utilisez pour le déploiement. Vous ne pouvez pas définir de dépendance sur des fichiers de modèles ou des types composites.

Pour en savoir plus sur les types de base et composites, consultez la page Présentation des types.

Avant de commencer

Créer des dépendances

Pour spécifier une dépendance sur une ressource, ajoutez une section metadata contenant une section dependsOn. Ensuite, dans la section dependsOn, spécifiez une ou plusieurs dépendances.

Dans l'exemple suivant, pour rendre la ressource a-special-vm dépendante de la création de deux disques persistants, ajoutez les sections metadata et dependsOn à a-special-vm. Ajoutez ensuite les dépendances pour chaque disque persistant.

Dans le même déploiement, vous devez définir les disques persistants qui sont des dépendances. Dans cet exemple, les disques sont persistent-disk-a et persistent-disk-b :

resources:
- name: a-special-vm
  type: compute.v1.instances
  properties:
    ...

  metadata:
    dependsOn:
    - persistent-disk-a
    - persistent-disk-b

- name: persistent-disk-a
  type: compute.v1.disks
  properties:
    ...

- name: persistent-disk-b
  type: compute.v1.disks
  properties:
    ...

Dans ce déploiement, Deployment Manager crée persistent-disk-a et persistent-disk-b avant de créer a-special-vm.

Étapes suivantes