2021-09-27 19:34:25 -04:00
|
|
|
---
|
2021-09-24 01:19:56 -04:00
|
|
|
- name: install proftpd
|
|
|
|
apt:
|
|
|
|
name: proftpd
|
|
|
|
state: present
|
|
|
|
update_cache: yes
|
2021-10-01 01:02:00 -04:00
|
|
|
|
2021-10-03 17:38:42 -04:00
|
|
|
- name: start proftpd
|
2021-09-27 19:34:25 -04:00
|
|
|
service:
|
|
|
|
name: proftpd
|
|
|
|
state: started
|
2021-09-24 01:19:56 -04:00
|
|
|
|
2021-09-27 19:34:25 -04:00
|
|
|
- name: copy over config files
|
2021-09-24 01:19:56 -04:00
|
|
|
copy:
|
2021-09-27 19:34:25 -04:00
|
|
|
src: "{{ role_path }}/templates/{{ item.src }}"
|
|
|
|
dest: "/etc/proftpd/{{ item.dest }}"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: "{{ item.mode }}"
|
|
|
|
loop:
|
2021-10-03 02:21:43 -04:00
|
|
|
- { src: blacklist.dat, dest: blacklist.dat, 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" }
|
2021-09-24 01:19:56 -04:00
|
|
|
|
2021-10-01 01:02:00 -04:00
|
|
|
- name: create dhparams.pem
|
2021-10-02 02:41:27 -04:00
|
|
|
# will not regenerated every playbook run
|
2021-10-01 01:02:00 -04:00
|
|
|
command:
|
|
|
|
cmd: >
|
2021-11-21 12:43:10 -05:00
|
|
|
openssl dhparam
|
|
|
|
-outform PEM -2|-5
|
|
|
|
1024|1536|2048|3072|4096|6144|7680|8192
|
2021-10-03 02:21:43 -04:00
|
|
|
> /etc/proftpd/dhparams.pem
|
2021-10-01 01:02:00 -04:00
|
|
|
creates: /etc/proftpd/dhparams.pem
|
|
|
|
|
|
|
|
- name: restart and enable proftpd
|
2021-09-27 19:34:25 -04:00
|
|
|
service:
|
|
|
|
name: proftpd
|
2021-10-01 01:02:00 -04:00
|
|
|
state: restarted
|
|
|
|
enabled: yes
|