Los playbooks que conforman este repositorio ayudan a realizar la migración de un sitio basado en Drupal 7 (que, tras 14 años, está por terminar su soporte / ciclo de vida) a uno basado en Backdrop.
En este repositorio hay dos playbooks:
-
backdrop.yml instala la infraestructura básica asumiendo un sistema operativo tipo Debian 12 “Bookworm” (supongo que funcionará transparentemente con Ubuntu / Mint), instalando los paquetes básicos para el funcionamiento de Backdrop, e inicializando la base de datos relevante en un servidor MySQL (que se asume preexistente).
-
d7_a_backdrop.yml realiza la migración de datos de un sistema Drupal 7 al recién instalado.
Hay algo de superposición entre ambos playbooks, dado que el primero debe ser útil no sólo para la migración, sino para la instalación de sitios nuevos. Como sea, me gustaría integrarlos en uno sólo que no repita acciones.
Realicé una (pero sólamente una) migración exitosa con estos scripts. Seguramente hay un par de puntos por corregir.
Los usuarios encontrarán que hay un par de arrugas por planchar en estos playbooks. En esta sección resumiré los principales problemas que puedan encontrarse.
-
Adecúalos a tu sitio.
- Edita el archivo hosts, especificando la IP correcta para los
siguientes servidores:
backdrop
: El servidor destino donde instalarás el nuevo sitiomysql
: El servidor de base de datos MySQL / MariaDB (que ya debe estar configurado)d7
: El servidor que aloja al sitio Drupal 7 que vamos a migrar
- Edita el archivo vars.yml, especificando las variables que no tengan un valor asignado, y revisando que las que sí lo tienen te parezcan adecuadas. Tú eres el administrador de tu sitio destino, tú debes decidir en qué directorio estarán tus archivos 😉
- Hay dos contraseñas que no deben estar en archivos que se distribuyan
(como
vars.yml
). Genera un archivomysql_adm_passwd
con la contraseña deroot
para tu base de datos (o del usuario administrativo que hayas definido comomysql_adm_user
), y unomysql_usr_pass
con la contraseña para el usuario de base de datos de Backdrop.
- Edita el archivo hosts, especificando la IP correcta para los
siguientes servidores:
-
Instala el sistema base Backdrop, ejecutando el playbook
backdrop.yml
:ansible-playbook --ask-become-pass -i hosts backdrop.yml
Ansible te pedirá la contraseña que requiere el usuario estándar en el servidor
backdrop
para hacer unsudo
a root. -
Migra la información de tu instalación Drupal 7 al servidor nuevo Backdrop utilizando el playbook
d7_a_backdrop.yml
:ansible-playbook --ask-become-pass -i hosts d7_a_backdrop.yml
-
¿Algo no salió bien? Por favor coméntamelo como un issue en este proyecto, intentaré resolverlo y ayudarte 😃