Arrancar con un script custom – VM Google Cloud

Introducción

Un día estuve trasteando un poco en una máquina virtual del cloud de Google y dejé una configuración mal hecha. Al reiniciar la máquina no se iniciaba correctamente y es cuando empezaron los sudores fríos (jajajaja). Dije oh no ¿Me tocará volver a instalar o tengo alguna forma de consola?

Como sabéis google permite tener una consola, pero para ello debemos tener permisos. Pero en mi caso, no tenía la posibilidad de consola.

Pues bien lo que hice fue indagar un poco y descubrí que con google podemos realizar comandos a la hora de iniciar la máquina y eso me ayudó bastante.

Solución

Elegir la máquina virtual > Editar

Aquí encontramos el Kit de la cuestión y hay dos claves de metadatos que nos ayudarán

  • startup-script: Conjunto de comandos BASH o no BASH que se guardan en el propio servidor y con un límite de 256 KB.
  • startup-script-url: Conjunto de comandos BASH o no BASH que se guardan en Cloud Storage y con un límite de 256 KB.

Aquí debemos elegir el método que mejor nos convenga, en mi caso usé startup-script, ya que era algo puntual para solventar el problema.

EJEMPLO DE COMANDOS EN EL CAMPO VALOR

#! /bin/bash
apt update
apt -y install apache2
cat <<EOF > /var/www/html/index.html
<html><body><p>Linux startup script from a local file.</p></body></html>

Algo importante a tener en cuenta es que una vez solventemos el problema, quitemos lo que hemos añadido. No vaya a ser que al próximo reinicio la podamos liar jaja.

Si queréis saber más sobre el tema, Ver documentación de Google sobre startup-script.

Recrear Quota de disco en OpenVz

Recrear quota de disco en OpenVz no es nada difícil y nos evitará de más de un dolor de cabeza a la hora de mover la máquina (su información) dentro del servidor.

Problema

El otro día estuve migrando máquinas OpenVz de un directorio a otro, debido a que se estaba quedando sin espacio en donde se habían montado. Para ello tuve que parar la máquina y mover los directorios que necesitaba. Al arrancar me daba un problema con la Quota para dicha máquina.

Esto es debido a que teníamos activadas las Quota de disco para los contenedores OpenVz y no encontraba la máquina en la anterior localización.

Existen 2 posibles soluciones

  1. Deshabilitando las quotas de las máquinas virtuales en la configuración general del OpenVz
  2. Recreando las quota de disco. (Recomendada)

Recrear Quota de disco en OpenVZ

Lo primero que tenemos que decir es que las Quota de disco es un archivo que controla el tamaño que ocupamos en el disco, por lo tanto no afecta en los archivos que podamos tener almacenados.

Paramos la máquina en concreto:

vzctl stop 269

Eliminamos el archivo de Quota

vzquota drop 269 o eliminar el archivo en /var/vzquota/quota.269

Levantamos la máquina

vzctl start 269

Conclusión

Una vez levantada la máquina generará un nuevo fichero de Quota y nuestra máquina estará completamente migrada a su nueva ubicación.