diff options
Diffstat (limited to 'tasks/nginx_setup.yaml')
-rw-r--r-- | tasks/nginx_setup.yaml | 54 |
1 files changed, 39 insertions, 15 deletions
diff --git a/tasks/nginx_setup.yaml b/tasks/nginx_setup.yaml index 604db6d..1b6688f 100644 --- a/tasks/nginx_setup.yaml +++ b/tasks/nginx_setup.yaml @@ -1,3 +1,9 @@ +- name: remove /var/www/html directory + file: + path: /var/www/html + state: absent + ignore_errors: true + - name: remove /etc/nginx/sites-enabled directory file: path: /etc/nginx/sites-enabled @@ -8,7 +14,7 @@ path: /etc/nginx/sites-available state: absent -- name: ensure /var/www/html directory exists and is empty +- name: ensure /var/www/html directory exists file: path: /var/www/html state: directory @@ -16,28 +22,46 @@ owner: www-data group: www-data -- name: clean /var/www/html contents +- name: ensure /var/www/html/videos directory exists file: - path: /var/www/html - state: absent - become: true - ignore_errors: true + path: /var/www/html/videos + state: directory + mode: '0755' + owner: www-data + group: www-data -- name: recreate /var/www/html directory - file: - path: /var/www/html +- name: copy web templates to /var/www/html + ansible.builtin.template: + src: "{{ item.src }}" + dest: "/var/www/html/{{ item.path }}" + owner: www-data + group: www-data + mode: '0644' + with_community.general.filetree: templates/var/www/html + when: item.state == "file" + +- name: set directory permissions to 755 + ansible.builtin.file: + path: /var/www/html/ + recurse: yes state: directory mode: '0755' owner: www-data group: www-data -- name: deploy nginx.conf from template - template: - src: nginx/nginx.conf.j2 - dest: /etc/nginx/nginx.conf - owner: root - group: root +- name: set file permissions to 644 + ansible.builtin.find: + paths: /var/www/html/ + file_type: file + register: found_files + +- name: apply 644 permission on files + ansible.builtin.file: + path: "{{ item.path }}" mode: '0644' + owner: www-data + group: www-data + loop: "{{ found_files.files }}" - name: restart nginx systemd: |