agaric-coop/provisioning/tasks/10-drupal.yml

65 lines
1.9 KiB
YAML

---
- name: Run composer install.
command: "composer install"
args:
chdir: "{{ drupal_composer_install_dir }}"
- name: Check if site is already installed.
command: "{{ drupal_composer_install_dir }}/vendor/bin/drush --root={{ drupal_composer_install_dir }}/web/ status bootstrap"
args:
chdir: "{{ drupal_composer_install_dir }}/web"
register: drupal_site_installed
failed_when: "drupal_site_installed.stdout is undefined"
changed_when: false
become: no
# - name: Ensure /etc/drush folder exists
# file:
# name: /etc/drush
# state: directory
# group: root
# owner: root
# mode: 0755
# become: yes
#
# - name: Install drushrc.php
# copy:
# src: drushrc.php
# dest: /etc/drush/drushrc.php
# owner: root
# group: root
# mode: 0755
# backup: no
# become: yes
# - name: Add RewriteMap to vhost.conf
# lineinfile:
# path: /etc/apache2/sites-enabled/vhosts.conf
# line: "RewriteMap legacy \"txt:{{ web_root}}/redirect/legacy.txt\""
# insertafter: "DocumentRoot \"{{ web_root }}/web\""
# become: yes
- name: Install Drupal with drush.
command: >
{{ drupal_composer_install_dir }}/vendor/bin/drush site-install -y
--root={{ drupal_composer_install_dir }}/web
--site-name={{ drupal_site_name }}
--account-name={{ drupal_account_name }}
--account-pass={{ drupal_account_pass }}
--site-mail={{ drupal_account_email }}
args:
chdir: "{{ drupal_composer_install_dir }}/web"
become: no
when: "force_reinstall|default(false) or 'Drupal bootstrap' not in drupal_site_installed.stdout"
- name: Run sass
command: sassc sass/styles.scss css/styles.css
args:
chdir: "{{ drupal_composer_install_dir }}/web/themes/{{ theme }}/"
when: theme != ""
# - name: Ensure ansible is installed
# apt:
# name: ansible
# state: latest
# become: yes