Lors de la maintenance des déploiements et des réseaux, vous pouvez avoir besoin de déplacer des machines que vous avez déployées avec Cloud Assembly.

Par exemple, vous pouvez tout d'abord déployer sur un réseau de test, puis passer à un réseau de production. La technique décrite ici vous permet de concevoir un modèle de cloud à l'avance pour préparer ces actions de jour 2. Notez que la machine est déplacée. Elle n'est pas supprimée et redéployée.

Cette procédure s'applique uniquement aux ressources Cloud.vSphere.Machine. Elle ne fonctionnera pas pour les machines indépendantes du cloud déployées sur vSphere.

Conditions préalables

  • Le profil réseau Cloud Assembly doit inclure tous les sous-réseaux auxquels la machine doit se connecter. Dans Cloud Assembly, vous pouvez vérifier les réseaux en accédant à Infrastructure > Configurer > Profils réseau.

    Le profil réseau doit se trouver dans un compte et une région qui font partie du projet Cloud Assembly approprié pour vos utilisateurs.

  • Balisez les deux sous-réseaux avec des balises différentes. L'exemple suivant suppose que test et prod sont les noms de balises.
  • La machine déployée doit conserver le même type d'attribution d'adresse IP. Celui-ci ne peut pas passer de statique à DHCP, ou vice versa, lors du déplacement vers un autre réseau.

Procédure

  1. Dans Cloud Assembly, accédez à Concevoir et créez un modèle de cloud pour le déploiement.
  2. Dans la section Entrées du code de modèle de cloud, ajoutez une entrée qui permet à l'utilisateur de sélectionner un réseau.
    inputs:
      net-tagging:
        type: string
        enum:
          - test
          - prod
        title: Select a network
  3. Dans la section Ressources du code de modèle de cloud, ajoutez le réseau Cloud.Network et connectez la machine vSphere à celui-ci.
  4. Sous Cloud.Network, créez une contrainte qui fait référence à la sélection à partir des entrées.
    resources:
      ABCServer:    
        type: Cloud.vSphere.Machine
        properties:
          name: abc-server
          . . . 
          networks:
           - network: '${resource["ABCNet"].id}'
      ABCNet:
        type: Cloud.Network
        properties:
          name: abc-network
          . . .
          constraints:
           - tag: '${input.net-tagging}'
  5. Poursuivez la conception de votre modèle de cloud et déployez-le comme vous le feriez normalement. Lors du déploiement, l'interface vous invite à sélectionner le réseau test ou prod.
  6. Lorsque vous devez apporter une modification du jour 2, accédez à Ressources > Déploiements et recherchez le déploiement associé au modèle de cloud.
  7. À droite du déploiement, cliquez sur Actions > Mettre à jour.
  8. Dans le panneau Mettre à jour, l'interface vous invite de la même manière à sélectionner le réseau test ou prod.
  9. Pour modifier les réseaux, effectuez votre sélection, cliquez sur Suivant, puis cliquez sur Envoyer.