4.5. Gestión de imágenes

Acronis Cyber Infrastructure le permite cargar imágenes ISO y plantillas que puede utilizar para crear volúmenes de equipos virtuales. Una imagen ISO es una distribución de SO típica que debe instalarse en un disco. A su vez, una plantilla es un volumen preparado en formato QCOW2 con un sistema operativo y aplicaciones instalados y un tamaño mínimo determinado. Muchos proveedores de SO ofrecen plantillas de sus sistemas operativos bajo el nombre de “imágenes cloud”. Para obtener una lista de sistemas operativos invitados compatibles con los equipos virtuales, consulte Sistemas operativos invitados compatibles.

Nota

Las imágenes se almacenan conforme a la política de almacenamiento predeterminada.

4.5.1. Cargar, editar y eliminar imágenes

Para añadir una imagen, siga los siguientes pasos:

  1. En COMPUTE > Virtual machines > IMAGES tab, haga clic en Añadir imagen.

  2. En la ventana Añadir imagen, haga lo siguiente:

    1. Haga clic en Examinar y seleccione una plantilla o archivo ISO.

    2. Especifique un nombre para la imagen que se mostrará en el panel de administración.

    3. Seleccione un tipo de SO correcto de la lista desplegable.

      Importante

      El tipo de SO afecta a los parámetros de equipo virtual, como la configuración del hipervisor. Es posible que los equipos virtuales creados a partir de una imagen con un tipo de SO erróneo no funcionen correctamente; por ejemplo, podrían bloquearse.

    ../_images/stor_image78_ac.png
  3. De forma opcional, seleccione la casilla de verificación Compartir entre todos los proyectos. Si la opción está deshabilitada, la imagen solo estará disponible en el proyecto admin del dominio Predeterminado.

  4. Haga clic en Añadir para cargar la imagen.

El panel de administración mostrará el progreso de la carga.

Importante

No vuelva a cargar la página mientras se está cargando la imagen o el proceso fallará.

Para editar una imagen, selecciónela y haga clic en el icono de lápiz junto al parámetro que necesite cambiar.

Para eliminar una imagen, haga clic en el botón de puntos suspensivos junto a ella y en Eliminar.

4.5.2. Creación de volúmenes a partir de imágenes

Puede crear volúmenes desde imágenes ISO y desde plantillas. Realice lo siguiente:

  1. En el panel de imagen, haga clic en Crear volumen.

  2. En la ventana Crear volumen, especifique el nombre y tamaño del volumen y elija una política de almacenamiento.

    ../_images/stor_image161_ac.png
  3. Haga clic en Crear.

El nuevo volumen aparecerá en COMPUTE > Storage > VOLUMES tab.

4.5.3. Montaje de imágenes ISO en equipos virtuales

Nota

Esta característica solo es compatible con equipos virtuales de Linux. Sin embargo, puede montar imágenes ISO en equipos virtuales de Windows con la herramienta vinfra. Siga las instrucciones descritas en Installing Guest Tools in Existing VMs. Reemplace las herramientas de invitado de los ejemplos con su imagen.

Para montar una imagen ISO en un equipo virtual de Linux, haga lo siguiente:

  1. Cree un volumen a partir de una imagen ISO como se describe en Creación de volúmenes a partir de imágenes.
  2. Conecte el volumen resultante al equipo virtual que desee como se describe en Conexión y desconexión de volúmenes.

El disco montado aparecerá dentro del equipo virtual de Linux.

4.5.4. Preparando plantillas

Para poder conectar con un equipo virtual mediante SSH o realizar algunas de las tareas de configuración inicial, debe preparar una plantilla de equipo virtual (o un volumen de arranque en el caso de equipos virtuales Windows) antes de crear un equipo virtual con ella. Los pasos que debe realizar para preparar la plantilla de equipo virtual difieren en función del sistema operativo invitado y se describen en las secciones siguientes.

4.5.4.1. Preparación de plantillas de Linux

Como todos los clientes Linux llevan preinstalado OpenSSH Server de forma predeterminada, solo debe asegurarse de que una plantilla de Linux tenga instalado cloud-init.

La forma más sencilla de conseguir una plantilla de Linux con cloud-init instalado es obtenerla de su repositorio oficial o crearla con la herramienta diskimage-builder. Para obtener más información, consulte Creating Linux Templates.

4.5.4.2. Preparación de plantillas de Windows

Los clientes Windows no llevan preinstalado ni Cloudbase-Init ni OpenSSH Server de forma predeterminada. Debe instalarlos y configurarlos de forma manual como se indica a continuación:

Nota

Si solo necesita configurar Cloudbase-Init, omita el paso 4.

  1. Cree un equipo virtual a partir de una imagen de Windows como se describe en Creación de equipos virtuales.

  2. Inicie sesión en el equipo virtual e instale el SO invitado mediante la consola VNC integrada.

  3. Cree una nueva cuenta de administrador que se utilizará para las conexiones SSH e inicie sesión en ella.

  4. Instale y configure OpenSSH Server del modo siguiente:

    1. Ejecute Windows PowerShell con privilegios de administrador y establezca la directiva de ejecución en sin restricciones, de modo que pueda ejecutar scripts:

      > Set-ExecutionPolicy Unrestricted
      
    2. Descargue OpenSSH Server (por ejemplo, desde el repositorio GitHub), extraiga el archivo al directorio C:\Archivos de programa e instálelo ejecutando lo siguiente:

      > & 'C:\Program Files\OpenSSH-Win64\install-sshd.ps1'
      
    3. Inicie el servicio sshd y establezca el tipo de arranque en Automático:

      > net start sshd
      > Set-Service sshd -StartupType Automatic
      
    4. Abra el puerto TCP 22 para el servicio OpenSSH en el cortafuegos de Windows:

      • ejecución en Windows 8.1, Windows Server 2012 y en nuevas versiones

        > New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound \
        -Action Allow -DisplayName OpenSSH
        
      • ejecución en Windows 7, Windows Server 2008 y Windows Server 2008 R2

        > netsh advfirewall firewall add rule name=sshd dir=in action=allow \
        protocol=TCP localport=22
        
    5. Abra el archivo C:\ProgramData\ssh\sshd_config:

      > notepad 'C:\ProgramData\ssh\sshd_config'
      

      Comente las siguientes líneas al final del archivo:

      #Match Group administrators
      #AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
      

      Y guarde los cambios.

    6. Cree el directorio .ssh en C:\Usuarios\<current_user> y, dentro de él, un archivo authorized_keys vacío:

      > cd C:\Users\<current_user>
      > mkdir .ssh
      > notepad .\.ssh\authorized_keys
      

      Elimine la extensión .txt del archivo creado:

      > move .\.ssh\authorized_keys.txt .\.ssh\authorized_keys
      
    7. Modifique los permisos del archivo creado para deshabilitar la herencia del siguiente modo:

      > icacls .\.ssh\authorized_keys /inheritance:r
      
  5. Descargue Cloudbase-Init (por ejemplo, desde el sitio oficial), inicie la instalación y siga las instrucciones que aparecen en pantalla:

    1. En la ventana Opciones de configuración, introduzca el nombre de usuario actual en el campo Nombre de usuario:

      Importante

      La contraseña de la cuenta de usuario se restablecerá cuando vuelva a iniciar el equipo virtual. Podrá iniciar sesión en esta cuenta mediante el método de autenticación con clave, o puede establecer una nueva contraseña con un script de personalización (consulte Creación de equipos virtuales).

      ../_images/win_guests_ssh1.png
    2. Cuando la instalación se complete, no ejecute Sysprep y haga clic en Finalizar:

      ../_images/win_guests_ssh2.png
    3. Ejecute Windows PowerShell con privilegios de administrador y abra el archivo C:\Archivos de programa\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf:

      > notepad 'C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf'
      

      Añada metadata_services y plugins en dos líneas:

      metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,\
      cloudbaseinit.metadata.services.httpservice.HttpService
      plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,\
      cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin,\
      cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,\
      cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,\
      cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin,\
      cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin,\
      cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin,\
      cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,\
      cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,\
      cloudbaseinit.plugins.common.userdata.UserDataPlugin,\
      cloudbaseinit.plugins.windows.winrmlistener.ConfigWinRMListenerPlugin,\
      cloudbaseinit.plugins.windows.winrmcertificateauth.ConfigWinRMCertificateAuthPlugin,\
      cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
      

      Nota

      Elimine todas las barras inversas de las líneas anteriores.

      Y guarde los cambios.

  6. Detenga el equipo virtual.

Después de apagarse el equipo virtual, puede

  • eliminarlo para que su volumen de arranque quede disponible para crear nuevos equipos virtuales, o
  • convertir el volumen de arranque del equipo virtual en una plantilla (consulte Creación de imágenes desde volúmenes).