SlideShare una empresa de Scribd logo
CMI en Drupal 8
Exportar configuraciones entre entornos
Actualmente trabajo en:
¿Y este quien es?
Robert Menetray Caballero
¿Qué es CMI (Configuration Management Initiative)?
En D7 tenemos Features y otros módulos como Strongarm que permiten
exportar las configuraciones. El problema es que es un engorro usar features
para esto. (hook_update_N(), configuraciones olvidadas al reconstruir, ...)
La Iniciativa de Gestión de la Configuración es el intento de mejorar el
despliegue entre entornos y de sustituir a Features en una tarea para la que no
se diseñó inicialmente.
El resultado de CMI es el módulo “Configuration Manager” (esta en el core)
No es para ...
“Configuration Manager” hace que sea posible el despliegue de configuración
de un entorno a otro siempre que sea el mismo sitio. El sitio se identifica con
la ayuda de un identificador único universal (UUID).
Si lo que se quiere es reutilizar funcionalidades de un proyecto a otro para eso
está el módulo Features
A grandes rasgos: ¿Cómo funciona?
Por defecto, las configuraciones de Drupal se almacenan en la base de datos.
Sin embargo, Drupal 8 ofrece la posibilidad de exportarlas a código.
Es tan simple como:
Exportar la configuración de la base de datos a archivos.
Subir los archivos al entorno donde se han de aplicar.
Importar a la base de datos la nueva config.
¿Sirve para todo?
Exporta/Importa todo lo que no es contenido:
config de módulos y temas (los activa/desinstala automáticamente)
colocación de los bloques (sin su contenido)
menús de navegación (sin items de menú)
config de los tipos de contenido y vocabularios de taxonomías
listados de Views
¿Cómo usarlo? (interfaz)
Desde interfaz
Desde drush:
drush config-export (drush cex)
drush config-import (drush cim)
Cmi en drupal 8
Cmi en drupal 8
Sobrescribir valores (settings.php)
Siendo el nombre del archivo: system.performance.yml
Se puede sobrescribir desde el settings.php con:
$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;
Configuraciones distintas entre entornos
Para evitar que se activen y exporten configuraciones de determinados
módulos:
Con el filtro “skip-modules” del Drush
Con el módulo “Configuration Split”
skip-modules
$command_specific['config-export']['skip-modules'] = array('devel');
$command_specific['config-import']['skip-modules'] = array('devel');
Configuration Split
Módulos interesantes
Configuration development (https://www.drupal.org/project/config_devel)
Configuration Update Manager
(https://www.drupal.org/project/config_update)
Configuration Split (https://www.drupal.org/project/config_split)
Configuration Read-only mode
(https://www.drupal.org/project/config_readonly)
Consejos
Siempre exportar antes de ejecutar git pull. Sino se pierden configuraciones
que haya hecho otra persona.
Antes de importar se han de revisar las configuraciones que se
sobreescribiran. Por si alguien toca la configuración sin que te hayas dado
cuenta.
Drush te facilita la vida. Usalo!!
Errores conocidos
Los bloques se rompen
Algunas veces no se importa todo a la primera
Cuidado al eliminar cosas que tengan dependencias. A veces recrean cosas
y pueden eliminar contenidos.
DEMO

Más contenido relacionado

PPTX
Estructura de un s.o.
PPTX
Clase 1 java
DOCX
Instalacionjava
PPT
Estructura de los Sistemas Operativos 2
PDF
Drupal & Paragraphs. DrupalCamp Granada 2016
PPTX
Composición de páginas complejas con paragraphs
DOC
N ablement itkan computerworld laureate press release-final_040612
Estructura de un s.o.
Clase 1 java
Instalacionjava
Estructura de los Sistemas Operativos 2
Drupal & Paragraphs. DrupalCamp Granada 2016
Composición de páginas complejas con paragraphs
N ablement itkan computerworld laureate press release-final_040612

Destacado (11)

PDF
Drupal 7: mucho más que una nueva versión (para desarrolladores)
PDF
Moving our company site to drupal 8: Break the Ice!
PDF
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...
PDF
Improving Responsive Web Design Process 2016
DOCX
Kerrang analysis
PDF
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
PDF
Drupal 8 WorkShop - e-Ghost 2015
PDF
Taller de Drupal #DrupalGTD Lima
PPTX
Using Bootstrap in Drupal 7
PDF
Entidades en drupal 8
PDF
Inciación a Drupal 8
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Moving our company site to drupal 8: Break the Ice!
Inclusive Design: an Introduction to Accessibility - Radina Matic - DrupalCon...
Improving Responsive Web Design Process 2016
Kerrang analysis
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Drupal 8 WorkShop - e-Ghost 2015
Taller de Drupal #DrupalGTD Lima
Using Bootstrap in Drupal 7
Entidades en drupal 8
Inciación a Drupal 8
Publicidad

Similar a Cmi en drupal 8 (20)

PDF
Webpack desde cero
PDF
Creando módulos en Drupal 7
PPTX
Framework
PPTX
Framework
PDF
Jsf Java Server Faces
PPTX
Framework
PPTX
Migracion de xp a windows 7
PPTX
Sistemas operativos 362248 naranjo_agudelo_sierrarayo
PDF
Drupal8 : novedades y nuevas funcionalidades
PDF
Introduccion técnica a Drupal
PDF
Construyendo rootkits basicos
DOCX
Cuestionario android
PDF
Desarrollando mi primera App para Windows 8 con C#
PDF
Cómo compilar el kernel
 
PDF
TUTORIAL DE CONFIGURACIONES PARA SEGURIDAD WINDOWS 10
PPT
Joomladay 2008 Madrid - desarrollo de extensiones
PPTX
Unidad 2-servidores-con-software-propietario
PDF
Bitacora virtualizacion - introduccion.pdf
PDF
Buenasprcticas
PDF
Programación de módulos para Drupal 7
Webpack desde cero
Creando módulos en Drupal 7
Framework
Framework
Jsf Java Server Faces
Framework
Migracion de xp a windows 7
Sistemas operativos 362248 naranjo_agudelo_sierrarayo
Drupal8 : novedades y nuevas funcionalidades
Introduccion técnica a Drupal
Construyendo rootkits basicos
Cuestionario android
Desarrollando mi primera App para Windows 8 con C#
Cómo compilar el kernel
 
TUTORIAL DE CONFIGURACIONES PARA SEGURIDAD WINDOWS 10
Joomladay 2008 Madrid - desarrollo de extensiones
Unidad 2-servidores-con-software-propietario
Bitacora virtualizacion - introduccion.pdf
Buenasprcticas
Programación de módulos para Drupal 7
Publicidad

Más de Atenea tech (20)

PPTX
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
PPTX
Layout discovery. Drupal Summer Barcelona 2017
PPTX
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
PPTX
Let’s encrypt
PPTX
Entidades en drupal 8
PPTX
Extreme page composition with paragraphs
PPTX
¿Qué es drupal?
PPTX
Cultura empresarial, Open Source y Drupal
PDF
Formularios en Drupal 8
PPTX
Introduciendo drupal 8
PPTX
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
PPTX
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
ODP
Drupal: Funcionalitats i mòduls
ODP
Drupal: Posada en Funcionament
ODP
Introducció a Drupal
PDF
Context vs panels
PDF
Presentación sobre Display Suite en el Drupal Day Valencia 2012
PDF
Xarxes socials
PDF
Display suite - Drupal.cat
PDF
AEPap web en Drupal desenvolupada per Atenea tech
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Layout discovery. Drupal Summer Barcelona 2017
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Let’s encrypt
Entidades en drupal 8
Extreme page composition with paragraphs
¿Qué es drupal?
Cultura empresarial, Open Source y Drupal
Formularios en Drupal 8
Introduciendo drupal 8
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Drupal: Funcionalitats i mòduls
Drupal: Posada en Funcionament
Introducció a Drupal
Context vs panels
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Xarxes socials
Display suite - Drupal.cat
AEPap web en Drupal desenvolupada per Atenea tech

Último (20)

PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Calidad desde el Docente y la mejora continua .pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Diapositiva proyecto de vida, materia catedra
PPT
Que son las redes de computadores y sus partes
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Maste clas de estructura metálica y arquitectura
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
taller de informática - LEY DE OHM
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Estrategia de apoyo tecnología grado 9-3
Calidad desde el Docente y la mejora continua .pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Propuesta BKP servidores con Acronis1.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Diapositiva proyecto de vida, materia catedra
Que son las redes de computadores y sus partes
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
historia_web de la creacion de un navegador_presentacion.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Sesion 1 de microsoft power point - Clase 1
Power Point Nicolás Carrasco (disertación Roblox).pptx
CyberOps Associate - Cisco Networking Academy
Maste clas de estructura metálica y arquitectura
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
taller de informática - LEY DE OHM
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentación PASANTIAS AuditorioOO..pptx

Cmi en drupal 8

  • 1. CMI en Drupal 8 Exportar configuraciones entre entornos
  • 2. Actualmente trabajo en: ¿Y este quien es? Robert Menetray Caballero
  • 3. ¿Qué es CMI (Configuration Management Initiative)? En D7 tenemos Features y otros módulos como Strongarm que permiten exportar las configuraciones. El problema es que es un engorro usar features para esto. (hook_update_N(), configuraciones olvidadas al reconstruir, ...) La Iniciativa de Gestión de la Configuración es el intento de mejorar el despliegue entre entornos y de sustituir a Features en una tarea para la que no se diseñó inicialmente. El resultado de CMI es el módulo “Configuration Manager” (esta en el core)
  • 4. No es para ... “Configuration Manager” hace que sea posible el despliegue de configuración de un entorno a otro siempre que sea el mismo sitio. El sitio se identifica con la ayuda de un identificador único universal (UUID). Si lo que se quiere es reutilizar funcionalidades de un proyecto a otro para eso está el módulo Features
  • 5. A grandes rasgos: ¿Cómo funciona? Por defecto, las configuraciones de Drupal se almacenan en la base de datos. Sin embargo, Drupal 8 ofrece la posibilidad de exportarlas a código. Es tan simple como: Exportar la configuración de la base de datos a archivos. Subir los archivos al entorno donde se han de aplicar. Importar a la base de datos la nueva config.
  • 6. ¿Sirve para todo? Exporta/Importa todo lo que no es contenido: config de módulos y temas (los activa/desinstala automáticamente) colocación de los bloques (sin su contenido) menús de navegación (sin items de menú) config de los tipos de contenido y vocabularios de taxonomías listados de Views
  • 7. ¿Cómo usarlo? (interfaz) Desde interfaz Desde drush: drush config-export (drush cex) drush config-import (drush cim)
  • 10. Sobrescribir valores (settings.php) Siendo el nombre del archivo: system.performance.yml Se puede sobrescribir desde el settings.php con: $config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE;
  • 11. Configuraciones distintas entre entornos Para evitar que se activen y exporten configuraciones de determinados módulos: Con el filtro “skip-modules” del Drush Con el módulo “Configuration Split”
  • 14. Módulos interesantes Configuration development (https://www.drupal.org/project/config_devel) Configuration Update Manager (https://www.drupal.org/project/config_update) Configuration Split (https://www.drupal.org/project/config_split) Configuration Read-only mode (https://www.drupal.org/project/config_readonly)
  • 15. Consejos Siempre exportar antes de ejecutar git pull. Sino se pierden configuraciones que haya hecho otra persona. Antes de importar se han de revisar las configuraciones que se sobreescribiran. Por si alguien toca la configuración sin que te hayas dado cuenta. Drush te facilita la vida. Usalo!!
  • 16. Errores conocidos Los bloques se rompen Algunas veces no se importa todo a la primera Cuidado al eliminar cosas que tengan dependencias. A veces recrean cosas y pueden eliminar contenidos.
  • 17. DEMO