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

Implement support for mounted endpoint for each SFTP group

parent dee6fe7d
No related branches found
No related tags found
No related merge requests found
......@@ -4,4 +4,3 @@ sftp_groups:
path: 'data'
user: []
sftp_user: []
sftp_devpath: false
......@@ -29,6 +29,7 @@
state: 'directory'
mode: '770'
with_items: '{{ sftp_groups }}'
when: 'sftp_groups[item].mountpath is not defined'
- name: "Create Users"
user:
......@@ -49,7 +50,10 @@
loop_var: group
with_items: '{{ sftp_groups }}'
- import_tasks: mount.yml
when: sftp_devpath
- include_tasks: 'mount.yml'
loop_control:
loop_var: group
with_items: '{{ sftp_groups }}'
when: 'sftp_groups[group].mountpath is defined'
when: '"sftp" not in excluded_roles'
---
# file: roles/sftp/tasks/mount.yml
- name: "SFTP | Create Mount Point"
mount:
fstype=none
opts=bind
name=/var/sftp/data/dev
src={{ sftp_devpath }}
state=mounted
- name: "SFTP | Set ownership"
file:
path="{{ sftp_devpath }}"
owner="root"
group="sftp"
recurse=yes
follow=no
- name: "SFTP | Set permissions"
- name: "Ensure Mount Path"
file:
path="{{ sftp_devpath }}"
mode=g+w
recurse=yes
follow=no
dest: '{{ sftp_groups[group].mountpath }}'
owner: '{{ group }}'
group: '{{ group }}'
state: 'directory'
mode: '775'
- name: "SFTP | Collect SVN Directories"
command: find {{ sftp_devpath }} -type d -name .svn
register: svnpaths
- name: "SFTP | Set ownership on SVN Directories"
file:
path="{{ item }}"
owner="root"
group="root"
recurse=yes
follow=no
with_items: '{{ svnpaths.stdout_lines }}'
- name: "Create Mount Point"
mount:
fstype: 'none'
opts: 'bind'
name: '{{ sftp_basepath }}/{{ sftp_groups[group].path }}'
src: '{{ sftp_groups[group].mountpath }}'
state: 'mounted'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment