|
|
|
@ -1,8 +1,17 @@ |
|
|
|
|
--- |
|
|
|
|
- name: install proftpd |
|
|
|
|
apt: |
|
|
|
|
name: proftpd |
|
|
|
|
state: present |
|
|
|
|
update_cache: yes |
|
|
|
|
- name: enable proftpd service |
|
|
|
|
service: |
|
|
|
|
name: proftpd |
|
|
|
|
enabled: yes |
|
|
|
|
- name: start proftpd service |
|
|
|
|
service: |
|
|
|
|
name: proftpd |
|
|
|
|
state: started |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# make `/mirror/root` dir |
|
|
|
@ -12,20 +21,24 @@ |
|
|
|
|
# double check perms |
|
|
|
|
|
|
|
|
|
# proftpd requires modules (how to install ?) |
|
|
|
|
- name: Copy assets |
|
|
|
|
- name: copy over config files |
|
|
|
|
copy: |
|
|
|
|
src: "{{ role_path }}/templates/proftpd.conf" |
|
|
|
|
dest: /etc/proftpd/proftpd.conf |
|
|
|
|
# owner: root |
|
|
|
|
# group: root |
|
|
|
|
# mode: "0755" |
|
|
|
|
src: "{{ role_path }}/templates/{{ item.src }}" |
|
|
|
|
dest: "/etc/proftpd/{{ item.dest }}" |
|
|
|
|
owner: root |
|
|
|
|
group: root |
|
|
|
|
mode: "{{ item.mode }}" |
|
|
|
|
loop: |
|
|
|
|
- { src: blacklist.dat, dest: blacklist.dat, mode: "644" } |
|
|
|
|
- { src: dhparams.pem, dest: dhparams.pem, mode: "644" } |
|
|
|
|
- { src: ldap.conf, dest: ldap.conf, mode: "600" } |
|
|
|
|
- { src: modules.conf, dest: modules.conf, mode: "644" } |
|
|
|
|
- { src: proftpd.conf, dest: proftpd.conf, mode: "644" } |
|
|
|
|
- { src: sql.conf, dest: sql.conf, mode: "600" } |
|
|
|
|
- { src: tls.conf, dest: tls.conf, mode: "644" } |
|
|
|
|
- { src: virtuals.conf, dest: virtuals.conf, mode: "644" } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# also need to get |
|
|
|
|
# /etc/proftpd/blacklist.dat (binary) |
|
|
|
|
# /etc/proftpd/dhparams.pem (maybe not) |
|
|
|
|
# /etc/proftpd/ldap.conf (unable to read) |
|
|
|
|
# /etc/proftpd/modules.conf (and maybe everything in /usr/lib/proftpd/) |
|
|
|
|
# /etc/proftpd/sql.conf (unable to read) |
|
|
|
|
# /etc/proftpd/tls.conf |
|
|
|
|
# /etc/proftpd/virtuals.conf |
|
|
|
|
- name: reload proftpd service |
|
|
|
|
service: |
|
|
|
|
name: proftpd |
|
|
|
|
state: reloaded |
|
|
|
|