--- - 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