Установка Drupal с Git и Drush
Мы снова будем использовать git для клонирования Drupal в root директорию Apache, которую мы определили ранее в конфигурации виртуального хоста. Затем мы запустим установку Drupal через Drush и устраним проблемы с разрешениями на файлы.
- name: Check out Drupal Core to the Apache docroot.
git:
repo: http://git.drupal.org/project/drupal.git
version: "{{ drupal_core_version }}"
dest: "{{ drupal_core_path }}"
- name: Install Drupal.
command: >
drush si -y --site-name="{{ drupal_site_name }}" --account-name=admin
--account-pass=admin --db-url=mysql://root@localhost/{{ domain }}
chdir={{ drupal_core_path }}
creates={{ drupal_core_path }}/sites/default/settings.php
notify: restart apache
# SEE: https://drupal.org/node/2121849#comment-8413637
- name: Set permissions properly on settings.php.
file:
path: "{{ drupal_core_path }}/sites/default/settings.php"
mode: 0744
- name: Set permissions on files directory.
file:
path: "{{ drupal_core_path }}/sites/default/files"
mode: 0777
state: directory
recurse: yes
Во-первых, мы скопировали Drupal из git репозитория, используя version, определенную в файле vars.yml drupal_core_version.
Далее мы использовали Drush si, чтобы запустить установку Drupal. Мы передавали несколько переменных, таких как drupal_core_version и domain; Также мы добавили drupal_site_name, так что добавьте эту переменную в файл vars.yml:
# Your Drupal site name.
drupal_site_name: "D8 Test"
Кроме того, процесс установки Drupal приводит к созданию файла "settings.php". После установки сайта мы перезапускаем Apache.
Последние две задачи устанавливают разрешения для Drupal settings.php и директории files 744 и 777.