votum.magento2
Rol de Ansible votum.magento2
Rol de Ansible para instalar el sistema de comercio electrónico Magento2.
Requisitos
Este rol depende de que la herramienta de línea de comandos Magerun2 esté instalada en el servidor remoto. Consulta https://github.com/netz98/n98-magerun2 para obtener instrucciones de instalación.
Variables del Rol
Las variables disponibles con sus valores por defecto se enumeran a continuación. (ver también defaults/main.yml
)
magento2_instance_name: "magento2"
El nombre de la instancia se utiliza como etiqueta, principalmente para los cronjobs. Es útil en caso de que quieras instalar más de una instancia de Magento en el mismo servidor con este rol.
magento2_version_to_install: "magento-ce-2.0.7"
Cadena de versión de Magento que se va a instalar. Las cadenas de versión se obtienen del comando de instalación de Magerun2. Los valores posibles son:
magento-ce-2.1.0 magento-ce-2.0.7 magento-ce-2.0.6 magento-ce-2.0.5 magento-ce-2.0.4 magento-ce-2.0.2 magento-ce-2.0.1 magento-ce-2.0.0 ... (ya deberías tener la idea)
magento2_install_path: "/var/www"
Ruta de instalación del directorio raíz de Magento. Nota: Esta no es la raíz web del vhost. El vhost debe apuntar a {{magento2_install_path}}/pub
.
magento2_magerun_bin_path: "/usr/local/bin/n98-magerun2.phar"
Ruta al binario de Magerun2. El proceso de instalación se basa en la herramienta de línea de comandos Magerun2. Consulta http://magerun.net/tag/n98-magerun2/ y https://github.com/netz98/n98-magerun2 para más información y formas de instalarlo.
magento2_install_sample_data: true
Indica si se debe instalar o no datos de muestra. El valor por defecto es verdadero.
magento2_enable_crons: true
Indica si se deben activar los cronjobs de Magento2. El valor por defecto es verdadero.
magento2_auth_public_key: "xxxxxxxxxxxxxxxxxxxxxx"
magento2_auth_private_key: "xxxxxxxxxxxxxxxxxxxxxx"
Para instalar Magento2 a través de composer necesitas una cuenta de desarrollador con Magento. Coloca tu clave pública y privada aquí para habilitar la instalación sin supervisión a través de tus credenciales. Consulta http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html para más información sobre las claves de autenticación de Magento2.
magento2_db_host: "127.0.0.1"
magento2_db_name: "magento2"
magento2_db_user: "root"
magento2_db_password: ""
magento2_db_prefix: ""
Configura la base de datos de Magento2 con estas variables. Bastante autoexplicativo. Nota: Si tu base de datos se ejecuta en un puerto diferente, puedes pasarlo a la variable magento2_db_host
usando la notación 127.0.0.1:3306
.
magento2_language: "es_ES"
magento2_currency: "EUR"
magento2_timezone: "Europe/Madrid"
Parámetros adicionales de instalación predeterminados de Magento2 para idioma, moneda y zona horaria. Para valores posibles consulta ./bin/magento info:language:list
, ./bin/magento info:currency:list
y ./bin/magento info:timezone:list
.
magento2_admin_firstname: "Juan"
magento2_admin_lastname: "Doe"
magento2_admin_email: "[email protected]"
magento2_admin_user: "admin"
magento2_admin_password: "admin123"
Detalles de inicio de sesión del administrador.
magento2_backend_frontname: "admin"
URL de la ruta al backend del administrador.
magento2_base_url: "{{ '{{base_url}}' }}"
magento2_base_url_secure: ""
Las URLs base (seguras para áreas protegidas por HTTPS como cuentas de clientes y procesos de compra). Nota: Las URLs deben proporcionarse incluyendo protocolos y barras finales. Por defecto se establece en {{URL}}, que debería leer la URL de la configuración de vhost
. Hasta ahora esto no siempre funciona como se espera.
magento2_use_rewrites: "1"
Utiliza reescrituras del servidor web para los enlaces generados en la tienda y el administrador.
magento2_use_secure: "1"
Utiliza URLs seguras. Habilita esta opción solo si SSL está disponible.
magento2_use_secure_admin: "1"
Usa SSL para acceder al administrador de Magento. Asegúrate de que tu servidor web soporte SSL antes de seleccionar esta opción.
magento2_use_security_key: "1"
Indica si se debe usar una función de "clave de seguridad" en las URLs y formularios del administrador de Magento.
magento2_session_save: "files"
Manejador de guardado de sesión (por defecto: "files").
magento2_cleanup_database: "1"
Limpia la base de datos antes de la instalación.
magento2_key: ""
Si tienes una, especifica una clave para cifrar datos sensibles en la base de datos de Magento2. Si no tienes una, déjala vacía y Magento2 generará una por ti.
magento2_sales_order_increment_prefix: ""
Especifica un valor de cadena para usar como prefijo para los pedidos de venta. Típicamente, esto se utiliza para garantizar números de pedido únicos para los procesadores de pagos.
Dependencias
Ninguna.
Ejemplo de Playbook
---
- name: configurar instalación de demostración magento-ce-2.0
hosts: app
vars_files:
- group_vars/main.yml
- group_vars/magento2-ce20-demo.yml
pre_tasks: []
roles:
- { role: votum.magerun2 }
- { role: votum.magento2, ansible_become: yes, ansible_become_user: www-data }
post_tasks: []
Licencia
MIT
Información del Autor
Copyright VOTUM GmbH (info@votum.de)
ansible-galaxy install votum.magento2