Al tiempo que se mantienen las implementaciones y las redes, es posible que necesite la capacidad de reubicar las máquinas que implementó con Cloud Assembly.

Por ejemplo, puede implementar primero en una red de prueba y, a continuación, pasar a una red de producción. La técnica que se describe aquí le permite diseñar una plantilla de nube de antemano a fin de prepararse para las acciones del día 2. Tenga en cuenta que la máquina se mueve. No se elimina y se vuelve a implementar.

Este procedimiento solo se aplica a recursos de Cloud.vSphere.Machine. No funcionará para máquinas independientes de la nube implementadas en vSphere.

Requisitos previos

  • El perfil de red de Cloud Assembly debe incluir todas las subredes a las que se conectará la máquina. En Cloud Assembly, puede comprobar las redes yendo a Infraestructura > Configurar > Perfiles de red.

    El perfil de red debe estar en una cuenta y región que formen parte del proyecto de Cloud Assembly adecuado para los usuarios.

  • Etiquete las dos subredes con diferentes etiquetas. En el ejemplo siguiente, se supone que test y prod son los nombres de las etiquetas.
  • La máquina implementada debe mantener el mismo tipo de asignación de IP. No puede cambiar de estática a DHCP ni viceversa mientras se mueve a otra red.

Procedimiento

  1. En Cloud Assembly, vaya a Diseño y cree una plantilla de nube para la implementación.
  2. En la sección de entradas del código, agregue una entrada que permita al usuario seleccionar una red.
    inputs:
      net-tagging:
        type: string
        enum:
          - test
          - prod
        title: Select a network
  3. En la sección de recursos del código, agregue Cloud.Network y conéctele la máquina de vSphere.
  4. En Cloud.Network, cree una restricción que haga referencia a la selección de las entradas.
    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. Continúe con el diseño e impleméntelo como lo haría normalmente. Al realizar la implementación, la interfaz le solicita que seleccione la red test o prod.
  6. Cuando tenga que realizar un cambio del día 2, vaya a Recursos > Implementaciones y busque la implementación asociada con la plantilla de nube.
  7. A la derecha de la implementación, haga clic en Acciones > Actualizar.
  8. En el panel Actualizar, la interfaz también le solicita que seleccione la red test o prod.
  9. Para cambiar las redes, realice la selección, haga clic en Siguiente y, a continuación, haga clic en Enviar.