magento2
Ansible роль votum.magento2
Ansible роль для установки системы электронной коммерции Magento2.
Требования
Эта роль зависит от установленного инструмента командной строки Magerun2 на удаленном сервере. Смотрите https://github.com/netz98/n98-magerun2 для инструкций по установке.
Переменные роли
Доступные переменные с их значениями по умолчанию перечислены ниже. (см. также defaults/main.yml
)
magento2_instance_name: "magento2"
Имя экземпляра используется в основном как метка для cron-задач. Полезно, если вы хотите установить несколько экземпляров Magento на одном сервере с этой ролью.
magento2_version_to_install: "magento-ce-2.0.7"
Версия Magento для установки. Строки версий берутся из команды установки Magerun2. Возможные значения:
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 ... (вы поняли идею)
magento2_install_path: "/var/www"
Путь установки корневой папки Magento. Примечание: Это не корневая папка веб-сервера. Веб-сервер должен указывать на {{magento2_install_path}}/pub
.
magento2_magerun_bin_path: "/usr/local/bin/n98-magerun2.phar"
Путь к исполняемому файлу Magerun2. Процесс установки зависит от инструмента командной строки Magerun2. Смотрите http://magerun.net/tag/n98-magerun2/ и https://github.com/netz98/n98-magerun2 для получения дополнительной информации и способов его установки.
magento2_install_sample_data: true
Установить ли пример данных или нет. По умолчанию - да.
magento2_enable_crons: true
Активировать ли cron-задачи Magento2. По умолчанию - да.
magento2_auth_public_key: "xxxxxxxxxxxxxxxxxxxxxx"
magento2_auth_private_key: "xxxxxxxxxxxxxxxxxxxxxx"
Чтобы установить Magento2 через composer, вам нужна учетная запись разработчика в Magento. Укажите здесь свой открытый и закрытый ключи для неавтоматизированной установки с использованием ваших учетных данных. См. http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html для получения дополнительной информации о ключах аутентификации Magento2.
magento2_db_host: "127.0.0.1"
magento2_db_name: "magento2"
magento2_db_user: "root"
magento2_db_password: ""
magento2_db_prefix: ""
Настройте параметры базы данных Magento2 с помощью этих переменных. Довольно очевидно. Примечание: Если ваша база данных работает на другом порту, вы можете указать это в переменной magento2_db_host
, используя обозначение 127.0.0.1:3306
.
magento2_language: "en_US"
magento2_currency: "USD"
magento2_timezone: "Europe/Berlin"
Дополнительные параметры установки по умолчанию для языка, валюты и часового пояса. Для возможных значений смотрите ./bin/magento info:language:list
, ./bin/magento info:currency:list
и ./bin/magento info:timezone:list
.
magento2_admin_firstname: "John"
magento2_admin_lastname: "Doe"
magento2_admin_email: "[email protected]"
magento2_admin_user: "admin"
magento2_admin_password: "admin123"
Данные для входа администратором.
magento2_backend_frontname: "admin"
URL путь к административной панели.
magento2_base_url: "{{ '{{base_url}}' }}"
magento2_base_url_secure: ""
Базовые URL (защищенные для HTTPS, такие как учетная запись клиента и оформление заказа). Примечание: URL должны быть указаны с протоколами и завершающими слэшами. По умолчанию {{URL}}, который должен считывать URL из настройки vhost
. На данный момент это не всегда работает так, как ожидалось.
magento2_use_rewrites: "1"
Использовать перезаписи веб-сервера для сгенерированных ссылок в витрине и Админ.
magento2_use_secure: "1"
Использовать защищенные URL. Включите эту опцию только если доступен SSL.
magento2_use_secure_admin: "1"
Использовать SSL для доступа к админке Magento. Убедитесь, что ваш веб-сервер поддерживает SSL, прежде чем выбирать эту опцию.
magento2_use_security_key: "1"
Использовать функцию "секретного ключа" в URL-админ панели и формах.
magento2_session_save: "files"
Обработчик сохранения сессий (по умолчанию: "files").
magento2_cleanup_database: "1"
Очистить базу данных перед установкой.
magento2_key: ""
Если у вас есть ключ, укажите его для шифрования конфиденциальных данных в базе данных Magento2. Если у вас его нет, оставьте поле пустым, и Magento2 сгенерирует его для вас.
magento2_sales_order_increment_prefix: ""
Укажите строковое значение, которое будет использоваться в качестве префикса для заказов продаж. Обычно это используется для гарантии уникальных номеров заказов для платежных систем.
Зависимости
Нет.
Пример плейбука
---
- name: настройка демо установки 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: []
Лицензия
MIT
Авторская информация
Авторские права VOTUM GmbH (info@votum.de)
ansible-galaxy install votum/ansible-role-magento2