En ocasiones, cuando actualizamos nuestros sistemas ocurre que el paquete cloud-init tiene alguna actualización y el sistema te pide qué hacer exactamente con el fichero de configuración. Lo que sucede muchas veces, es que el usuario opta por la opción Yes para continuar con la actualización y no se da cuenta de que con eso se borra la configuración que hay por defecto de cloud-init en nuestras imágenes.
Cloud-init es un servicio que usamos para poder interactuar con el servidor y el portal del usuario. Por ejemplo, cuando se pida un redimensionado de recursos, el disco se pueda expandir de manera automática. Si tu servidor no se ha redimensionado correctamente, significa que tienes el servicio de cloud-init desconfigurado. Y por lo tanto vas a tener que extender manualmente las particiones para que tenga el espacio correcto.
Este es el mensaje que suele aparecer durante la actualización de paquetes:
Si le hemos dado a la opción YES seguramente el instalador sustituirá el fichero de configuración del servicio con lo que dejará de funcionar el servicio. En el siguiente tutorial os explicamos cual es la mejor forma para reconfigurar este servicio y vuelva a funcionar sin problemas de esta forma la próxima vez que redimensiones el disco funcionará sin problemas.
Reconfigurar servicio cloud-init
Para solucionar este problema, lo que haremos será crear un servidor nuevo con los recursos al mínimo y de la misma distribución que nuestro servidor. Una vez creado, nos conectaremos por SSH y copiaremos el fichero de configuración de cloud-init al servidor afectado:
# scp /etc/cloud/cloud.cfg root@[IP_Servidor_Afectado]:/etc/cloud/cloud.cfg
Además, si tu servidor es Ubuntu 18.04 deberás de copiar un fichero más. Este proceso se debe de hacer únicamente para los servidores con Ubuntu 18.04:
# scp /usr/lib/python3/dist-packages/cloudinit/config/cc_resizefs.py root@[IP_Servidor_Afectado]:/usr/lib/python3/dist-packages/cloudinit/config/cc_resizefs.py
Tras copiar el fichero de configuración, tendremos que reiniciar el servicio:
# systemctl restart cloud-init
Ahora cuando vuelvas ha redimensionar el disco de tu servidor durante el proceso se extenderán correctamente las particiones y no deberás de extender manualmente las particiones porque se ocupará cloud-init.