Newer
Older
- name: Install packages.
apt:
name: [ "proftpd-basic" ]
- name: Ensure group auth exists.
file:
state: touch
path: /etc/proftpd/ftpd.group
mode: 0600
- name: Create FTP users.
debug:
msg: "echo {{ eci_passwords[item] }}|ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name={{item}} --uid={{eci_users_uid[item]}} --home=/udirs/{{item}} --shell=/bin/false --stdin"
loop: "{{eci_users}}"
notify: restart-ftp
- name: Configure ProFTPd for multiple virtual users.
blockinfile:
path: /etc/proftpd/proftpd.conf
block: |
DefaultRoot ~
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
ServerName "{{hostvars[inventory_hostname].ansible_hostname}}"
AuthOrder mod_auth_file.c
notify: restart-ftp