Skip to content
Snippets Groups Projects
Commit 999ad868 authored by jurgenhaas's avatar jurgenhaas
Browse files

#4 Optimize file directory handling

parent 6eb3a9d5
No related branches found
No related tags found
No related merge requests found
---
# file: roles/drupal/tasks/files.yml
- set_fact: dir={{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}
- set_fact: src={{ relativeRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}
- set_fact: dest={{ drupalRoot }}/sites/{{ item.0.shortname|default("default") }}/{{ item.1 }}
- set_fact:
dir='{{ webRoot }}/files/{{ drupal_domain.0.shortname|default("default") }}/{{ drupal_domain.1 }}'
src='{{ relativeRoot }}/files/{{ drupal_domain.0.shortname|default("default") }}/{{ drupal_domain.1 }}'
dest='{{ drupalRoot }}/sites/{{ drupal_domain.0.shortname|default("default") }}/{{ drupal_domain.1 }}'
- name: "Ensure File Directories"
file:
dest='{{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
dest='{{ dir }}'
state='directory'
owner='{{ apacheUser }}'
group='{{ apacheUser }}'
mode='755'
- name: "Check the status of the File Directory"
stat: path='{{ drupalRoot }}/sites/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
stat: path='{{ dest }}'
register: directory
- block:
- name: "Move existing File Directory"
shell: rm -rf {{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }} && mv {{ drupalRoot }}/sites/{{ item.0.shortname|default("default") }}/{{ item.1 }} {{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}
when: directory.results.0.stat.exists and directory.results.0.stat.isdir
- name: "Move existing File Directory"
shell: rm -rf {{ dir }} && mv {{ dest }} {{ dir }}
when: directory.stat.exists and directory.stat.isdir
- name: "Link Site Directory to File Directory"
file:
src='{{ relativeRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
dest='{{ drupalRoot }}/sites/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
src='{{ src }}'
dest='{{ dest }}'
state='link'
owner='{{ apacheUser }}'
group='{{ apacheUser }}'
......@@ -36,7 +34,7 @@
- name: "Ensure .htaccess"
template:
src='.htaccess'
dest='{{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}/.htaccess'
dest='{{ dir }}/.htaccess'
owner='{{ apacheUser }}'
group='{{ apacheUser }}'
mode='444'
......@@ -105,55 +105,13 @@
mode='755'
with_items: '{{ drupal.domains }}'
# TODO: The following should be working as soon as Ansible 2.1 is out
# - include: files.yml
# with_nested:
# - '{{ drupal.domains }}'
# - ['files', 'private']
- name: "Ensure File Directories"
file:
dest='{{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
state='directory'
owner='{{ apacheUser }}'
group='{{ apacheUser }}'
mode='755'
with_nested:
- '{{ drupal.domains }}'
- ['files', 'private']
- name: "Check the status of the File Directory"
stat: path='{{ drupalRoot }}/sites/{{ item.shortname|default("default") }}/files'
register: directory
with_items: '{{ drupal.domains }}'
- name: "Move existing File Directory"
shell: rm -rf {{ webRoot }}/files/{{ item.shortname|default("default") }}/files && mv {{ drupalRoot }}/sites/{{ item.shortname|default("default") }}/files {{ webRoot }}/files/{{ item.shortname|default("default") }}/files
with_items: '{{ drupal.domains }}'
when: directory.results.0.stat.exists and directory.results.0.stat.isdir
- name: "Link Site Directory to File Directory"
file:
src='{{ relativeRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
dest='{{ drupalRoot }}/sites/{{ item.0.shortname|default("default") }}/{{ item.1 }}'
state='link'
owner='{{ apacheUser }}'
group='{{ apacheUser }}'
mode='755'
with_nested:
- '{{ drupal.domains }}'
- ['files', 'private']
- name: "Ensure .htaccess"
template:
src='.htaccess'
dest='{{ webRoot }}/files/{{ item.0.shortname|default("default") }}/{{ item.1 }}/.htaccess'
owner='{{ apacheUser }}'
group='{{ apacheUser }}'
mode='444'
- include: files.yml
with_nested:
- '{{ drupal.domains }}'
- ['files', 'private']
loop_control:
loop_var: drupal_domain
tags: 'abcabcabc'
- name: "Create symbolic links"
file:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment