Crear nuevo wordpress usando ansible

Publicado en 7 noviembre, 2019

Update Septiembre 2020

El flujo actualmente planteado como:

  • en wpstarter que se ejecuta en home se actualiza y se mantiene el modelo de base del que parten los proyectos
  • este proyecto contiene todos los archivos de wordpress, usuarios básicos y plugins por defecto

Para crear un nuevo WP el proceso debería ser:

    • Creamos manualmente la carpeta del proyecto
    • Clonamos manualmente el proyecto de http://gitl.alsur.es/wp/wpstarter
    • Cambiar el nombre del archivo vars.sample.yml a vars.yml y rellenar las variables con los datos del nuevo sitio
      • Estas variables son relativas a una instalación en el servidor. No interfieren con la BD de docker.
        • DB_USER
        • DB_PASSWORD
        • DB_HOST
      • PROJECT_NAME: docker usa esta variable para crear los contenedores del stack bajo la misma estructura. Usar letras y guiones bajos (ni puntos ni guiones normales).
      • Estas variables las usa docker como variables de entorno para el wp-config: (parentesis – valor por defecto). Entiendo que no se usarían en la versión o
        • WP_CONTENT_DIR: # ‘cont’
        • WP_CONTENT_URL: # $protocolo + $host + ‘cont’
        • WP_PLUGIN_DIR: # ‘cont/plugins’
        • WP_PLUGIN_URL: # $protocolo + $host + ‘cont/plugins’
      • PROJECT_DIR: ruta donde se va a crear la copia (absoluta) – se puede usar $PWD (ruta actual)
      • PROJECT_NAME: nombre para los contenedores – sin puntos (rompe directivas de traefik)
      • PROJECT_BASE_URL: dominio sin protocolo
      • wp_debug: false

Clonar en Docker

    • En caso de que queramos usar en un docker local debemos tener ya creada (primera vez) la red common-docker_net y levantamos el docker-compose de traefik:
      • docker network create common-docker_net
    • Para poder clonar debe estar corriendo también el wpstarter, después solo se necesitará el traeffik corriendo siempre
      • #levanta el traeffik
        docker-compose -f docker-compose.traefik.yml up -d
      • #levanta wpstarter
        docker-compose up -d
    • Ejecutamos ansible para prepara el proyecto y parsear todas las plantillas
      • ansible-playbook -v playbooks/docker.yml -e «slug=SLUG»
        # que usará el archivo vars_SLUG.yml
    • Agregar entrada host apuntando al servidor de docker – localhost en copias locales, .140 en docker-server
    • En caso de migración desde otro sitio
      • hacer un dump de la BBDD y meterlo en docker.d/mysql-init para que lo usa ANTES DE LEVANTAR x PRIMERA VEZ
      • traer plugins y temas necesarios desde el wp de origen
    • Levantar el nuevo proyecto en docker
      • docker-compose up -d

 

Clonar en local home (109)

@todo verificar que sigue funcionando la versión antigua.

    • Entrar en la máquina 109  y ejecutamos el comando desde la carpeta del proyecto
      • ansible-playbook -v playbooks/deploy.yml

 

Y ya estaría creado un sitio limpio, con los plugins básicos y los enlaces simbólicos de uploads, el archivo de apache y de la carpeta donde se guardan las backups del plugin updraftplus y los usuarios estan en el archivo txt de la raíz, las contraseñas habría que cambiarlas al poder acceder al nuevo wordpress.


Sin respuestas to "Crear nuevo wordpress usando ansible"


    ¿Algo que comentar?